传入一个日期 返回该月的第一天是星期几_SQLServer2014 日期函数使用案例

034196ee165399e283d98ff7f2b8691c.png

打开SQLServer2014

62698fa862f5c68e7677f747031e0e63.png
62a0ad87ec1af292a2027679d558e9db.png
4b70f922955877f096de1d64b3c577b7.png

1. CONVERT 查询当前日期

select CONVERT(varchar, GETDATE(),111) as '当前日期'

db2b9aa256bf019a606260f4838eab5b.png

2.使用函数datediff week 计算周

select datediff(week, '2019-07-04',getdate()) as '计算周'

6776f2aac4f70322dcd029fce08b7811.png

3.使用函数计算月datediff month

select datediff(month, '2019-07-04',getdate()) as '计算月'

12afa9fd137f0d14f7fe4745018b4da1.png

4.使用函数datediff day 计算天

select datediff(day,'2019-07-04',getdate()) as '计算天'

4d4f22da6367678838975ce3a4dcbd7c.png

5.使用函数getdate() 当前时间

select getdate() as '当前时间'

1a830fb14b4f2e3939d904348244621a.png

6. 使用函数dateadd dateadd(day,1,getdate()) 当前日期加1天

select dateadd(day,1,getdate()) as '当前时间加1天'

66264b07f3f576e1a0f37bb1d616c169.png

7. 使用函数datediff datediff(day,'2019-07-01',getdate()) 二个时间相差多少天

select datediff(day,'2019-07-01',getdate()) as '二个时间相差多少天'

4b581f1b4d50725175ead3eef2b281e8.png

6. 使用函数datepart DATEPART(month, getdate()) 第几月份

select DATEPART(month, getdate()) as '今年第几月份'

358a5e5a65042045ec38f713e073ef2f.png

7. 使用函数datename(weekday, getdate()) 当前日期星期几

select datename(weekday, getdate()) as '当前日期星期几'

a1597837df4d1408f4baf0b45fe83200.png

8. 查当前时间月第一天

SELECT DATEADD(mm,DATEDIFF(mm,0,getdate()),0) as '查当前时间月第一天'

034eefc2eb03165ae2d833cb49b129e6.png

9. 查当前时间星期日期(0,1,2,3,4,5,6)星期一,...,星期天

SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) as '星期一',dateadd(wk,datediff(wk,0,getdate()),6) as '星期天'

a65e01fd4f98bcfe2b169f62600e78f7.png

10. 当前日期第一天

SELECT DATEADD(yy,DATEDIFF(yy,0,getdate()),0) as '当前日期第一天'

fba07765de969a1b8cb25cc5abde6fbb.png

11. 当前日期季度的第一天

SELECT DATEADD(qq,DATEDIFF(qq,0,getdate()),0) as '当前日期季度的第一天'

d3f53a8ede056816a8394fd10408cca8.png

12. 当前日期上个月的最后一天

SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(mm,0,getdate()),0)) as '当前日期上个月的最后一天'

c2f8107bf3b1fae4db44ca26bc3cace9.png

13. 当前日期去年的最后一天

SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate()),0)) as '当前日期去年的最后一天'

08bd6a24a944ae8eab32c4a56ae418f9.png

14. 当前日期本月的最后一天

SELECT dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate())+1,0)) as '当前日期本月的最后一天'

4ec19bc9ddad904b6116eea14b21f26f.png

15. 当前日期本年的最后一天

SELECT dateadd(ms,-3,DATEADD(yy,DATEDIFF(yy,0,getdate())+1,0)) as '当前日期本年的最后一天'

cfb2ac5e39a34953f3c4db5a2d495925.png

16. 当前日期本月的第一个星期一

select DATEADD(wk,DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0) as '当前日期本月的第一个星期一'

ca6c4661c65765d74f3681eeb520244f.png
30a944d22453c2137520801d3f287b00.png
ecc4d3bec9597f8132ce8486757fc88d.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值