在 SQL 中获取一年最后一天的 有多种。下面介绍两种最常用的 :
使用 DATEADD() 函数
DATEADD() 函数可以对一个日期值进行增加或减少操作,包括增加或减少年、月、日等时间单位。要获取一年最后一天,可以使用以下语法:
sql
DATEADD(DAY, -1, DATEADD(YEAR, 1, GETDATE()))
这个查询会返回当前日期加一年的前一天,也就是一年最后一天。
使用 EOMONTH() 函数
EOMONTH() 函数可以返回指定月份的最后一天。要获取一年最后一天,可以使用以下语法:
sql
EOMONTH(GETDATE(), 12)
这个查询会返回当前月份加 12 个月的最后一天,也就是一年最后一天。
示例
下面是一个示例查询,展示如何使用上述 来获取一年最后一天:
sql
SELECT DATEADD(DAY, -1, DATEADD(YEAR, 1, GETDATE())) AS '一年最后一天(DATEADD)';
SELECT EOMONTH(GETDATE(), 12) AS '一年最后一天(EOMONTH)';
执行上述查询将返回以下结果:
一年最后一天(DATEADD):2023-12-31
一年最后一天(EOMONTH):2023-12-31
这两个 都可以准确地获取一年最后一天,因此您可以根据自己的需要选择合适的 。