我无法找到解决方案,给出了上个月的第一天和最后一天的时间戳。
这就是解决办法。
SELECT DATEADD(month, DATEDIFF(month, -1, getdate()) - 2, 0) as FirtDayPreviousMonthWithTimeStamp,
DATEADD(ss, -1, DATEADD(month, DATEDIFF(month, 0, getdate()), 0)) as LastDayPreviousMonthWithTimeStamp
如果 currentdate = '2012-7-31'
,这将返回以下内容
结果: 2012-06-01 00:00:00.000 2012-06-30 23:59:59.000
如果 currentdate = '2012-1-1'
,这将返回以下内容
结果: 2011-12-01 00:00:00.000 2011-12-31 23:59:59.000