SQL Server时间获取

1.获取SQLServer的当前日期,使用getdate函数即可

select GETDATE()

2.获取SQLServer的最小日期(1900-01-01 00:00:00.000),使用DATEADD方法来获取

select DATEADD(DAY, 0, 0)

3.获取SQLServer最小日期,距离当前日期相差了多少个月

select DATEDIFF(month, 0, getdate())

4.从SQLServer的最小日期开始,累加截止目前相差的月份数,得到的就是当月第一天零点的日期了

select DATEADD(month, DATEDIFF(month, 0, getdate()), 0)

5.另外还有一种方式,计算得到的是当月第一天的当前时间,注意,这里包含了时间,不再是0点了。

首先使用DAY函数,计算出当前日期是本月的第几天

select DAY(getdate())

6.从当前日期减去上一步计算的本月的天数,理论上得到的就是本月第一天,但是,结果缺不是,而是上个月的最后一天

 select DATEADD(d, -DAY(getdate()), getdate())

7.少减一天才能得到当前日期的当月第一天的当前时间,注意,这里最终的结果是包含当前时间的,而不是当月第一天的0点

 select DATEADD(d, -DAY(getdate()) + 1, getdate())

8.获取本月最后一天

select DATEADD(mi,-1,DATEADD(month, DATEDIFF(month, 0, getdate())+1, 0))

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值