小编Jay*_*y S的帖子

如何在SQL Server中获取上个月的第一天和最后一天(带时间戳)

我找不到上个月的第一天和最后一天带有时间戳的解决方案.希望这有助于其他人.如果已经有解决这个问题的方法,我道歉.

这是解决方案.

 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

sql-server datetime

105
推荐指数
6
解决办法
42万
查看次数

标签 统计

datetime ×1

sql-server ×1