📅  最后修改于: 2023-12-03 15:25:08.760000             🧑  作者: Mango
在 SQL Server 中,我们可以使用内置的 DATENAME 函数和 YEAR 函数来判断两个日期是否在同一年。
DATENAME 函数可以用于从日期中提取各种日期或时间部分。我们可以使用它来提取年份和比较两个日期的年份是否相同。
下面是一个示例,说明如何使用 DATENAME 函数来比较两个日期的年份:
SELECT
CASE WHEN (DATENAME(YEAR, '2019-05-01') = DATENAME(YEAR, '2020-05-01')) THEN 'Dates are in the same year!' ELSE 'Dates are in different years' END AS result;
该代码将输出以下结果:
+---------------------------+
| result |
+---------------------------+
| Dates are in different years |
+---------------------------+
YEAR 函数可以用于获取日期的年份。我们可以使用它来查找两个日期的年份并比较它们是否相同。
下面是一个使用 YEAR 函数的示例代码:
SELECT
CASE WHEN (YEAR('2019-05-01') = YEAR('2020-05-01')) THEN 'Dates are in the same year!' ELSE 'Dates are in different years' END AS result;
该代码将输出以下结果:
+------------------------+
| result |
+------------------------+
| Dates are in different years |
+------------------------+
通过使用 DATENAME 函数或 YEAR 函数,我们可以轻松比较两个日期是否位于同一年。在处理日期数据时,这些函数是很有用的,可以帮助确保数据的正确性和一致性。