回答

收藏

SQL SELECT本月的第一天和最后一天。

技术问答 技术问答 204 人阅读 | 0 人回复 | 2023-09-14

亲爱的专业人士,
4 [; J2 y6 s- ]  |& Q本月的第一天和最后一天我都有查询,但是我对本月的第一天时间戳有疑问。
6 t4 |; z+ k, b3 Tdeclare @FirstDOM datetime,@LastDOM datetimeset @FirstDOM = (select dateadd(dd,-(day(getdate())-1),getdate()) )set @LastDOM = (select dateadd(s,-1,dateadd(mm,datediff(m,0,getdate)自2015年2月起,我希望得到以下结果:) N" W3 b0 M2 U1 M( o; G7 _! o
@FirstDOM = 2015-02-01 00:00:00.000@LastDOM = 2015-02-28 23:59:59.000@LastDOM这是正确的,但我没有得到它,但我没有得到它@FirstDOM时间戳部分为零,我得到了正确的日期,但是操作脚本的时间。假设是上午8点50分,我得到了:+ J( O. S1 U0 e, z: _
2015-02-01 08:50:49.160修复这个小故障的最好方法是什么?
: d& t+ R4 `2 w, r: F问候,5 k0 O* C5 Y% B+ E( M
缺口, M3 x' K! M* s$ f3 [
                                                                ; K8 D, |+ {( t5 ^
    解决方案:                                                               
4 C# V9 |8 ]! t: y& l                                                                将@FirstDOM转换DATE以下形式:- H5 r) U# I! I8 K7 L
declare @FirstDOM datetime,@LastDOM datetimeset @FirstDOM = (select CONVERT(DATE,dateadd(dd,-(day(getdate())-1),getdate())set @LastDOM = (select dateadd(s,-1,dateadd(mm,datediff(m,0,getdate()SELECT @FirstDOM,@LastDOM我希望这能有所帮助!. R* ~. |8 g# i, J
谢谢,
1 o$ ~/ A! B9 S6 ^# D5 v0 E斯瓦普尼尔
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则