最亲爱的专业人士,
我构建了一个查询来获取当月的第一天和最后一天,但该月第一天的时间戳有问题。
declare @FirstDOM datetime, @LastDOM datetime
set @FirstDOM = (select dateadd(dd,-(day(getdate())-1),getdate()) )
set @LastDOM = (select dateadd(s,-1,dateadd(mm,datediff(m,0,getdate())+1,0)))
由于现在是 2015 年 2 月,我想得到以下结果:
@FirstDOM = 2015-02-01 00:00:00.000
@LastDOM = 2015-02-28 23:59:59.000
@LastDOM 是正确的,但我没有得到 @FirstDOM 时间戳部分的零,我得到了正确的日期,但得到了我运行脚本的时间。假设现在是上午 8:50,我得到:
2015-02-01 08:50:49.160
解决这个小问题的最佳方法是什么?
问候,
Nick
declare @FirstDOM datetime, @LastDOM datetime
set @FirstDOM = (select dateadd(d,-1,dateadd(mm,datediff(m,0,getdate()),1 )))
set @LastDOM = (select dateadd(s,-1,dateadd(mm,datediff(m,0,getdate())+1,0)))
Print @FirstDOM
Print @LastDOM
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)