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
标签:第一天,DATEDIFF,一天,最后,server,DATEADD,当月,sql,GETDATE From: https://www.cnblogs.com/QQ398675310/p/17183300.html