我找不到上个月的第一天和最后一天带有时间戳的解决方案.希望这有助于其他人.如果已经有解决这个问题的方法,我道歉.
这是解决方案.
SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp,
DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayPreviousMonthWithTimeStamp
Run Code Online (Sandbox Code Playgroud)
这将返回以下if currentdate = '2012-7-31'
结果: 2012-06-01 00:00:00.000 2012-06-30 23:59:59.000
这将返回以下if currentdate = '2012-1-1'
结果: 2011-12-01 00:00:00.000 2011-12-31 23:59:59.000