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

  

posted @ 2023-03-06 12:08  E_杨  阅读(2297)  评论(0)    收藏  举报