sql server 取当月最后一天
SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0)) AS LastDayOfMonth
该代码将当前日期(GETDATE())与 DATEDIFF() 函数一起使用,以获取当前月份的第一天。接下来,它将 DATEADD() 函数用于添加一个月以获取下一个月的第一天,然后再减去一秒钟来获得当前月份的最后一天。最后一天是下一个月的第一天减去一秒钟。
如果您需要在查询中使用最后一天的日期,您可以将上面的代码嵌入到您的查询中,如下所示:
SELECT * FROM your_table WHERE date_column <= DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,GETDATE())+1,0))
这将检索 your_table 中所有小于或等于当前月份的最后一天的日期的行。
取上月最后一天:
select DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE())-1, -1) --Last Day of previous month

浙公网安备 33010602011771号