如何在SQL中自动获取上个月的日期范围?

我有一个2012年SQL Server存储过程每月五分钟自动运行,但我遇到的问题是提供上个月的日期范围,例如我需要有条款,比如…在’2014-02-01’和’2014-02-28’之间的datein和下个月它会将它改为……其中datein在’2014-03-01’和’之间2014-02-31’等等.

谢谢

最佳答案
这应该工作

SELECT DATEADD(DAY,1,EOMONTH(GETDATE(),-2)) AS StartDate, EOMONTH(GETDATE(),-1) AS EndDate

在WHERE子句中更具体

WHERE @datein BETWEEN DATEADD(DAY,1,EOMONTH(GETDATE(),-2)) AND EOMONTH(GETDATE(),-1)

转载注明原文:如何在SQL中自动获取上个月的日期范围? - 代码日志