平常工作对时间的掌控是很重要的,其中之一就是用MSSQL的日期运算。MSSQL中可以用相对照较简单的实现日期减法,可以很快的计算时间差。
MSSQL有内置的函数 Datediff,可以用来计算两个日期之间的时间差,其主要语法以下:
DATEDIFF(datepart,startdate,enddate)
其中 datepart 规定了时间格式,经常使用的如:
• yy—— 两个时间的年份差值
• q —— 两个时间的季度差值
• m —— 两个时间的月份差值
• w —— 两个时间的周数差值
• d —— 两个时间的日期差值
语法用法一般如:
SELECT DATEDIFF(week, ‘2021-02⑵2’, ‘2021-03⑴2’) AS WEEKDIFFERENCE
以上语法用来计算2021-02⑵2到2021-03⑴2这段时间的周数差。
另外,MSSQL也能够用DateAdd函数对日期进行加法运算,可以根据规定的时间格式计算某个日期向前或向后推移的日期。其主要语法以下:
DateAdd(datepart,number,date)
其中 datepart 与 Datediff 规定的时间格式一致, number 是推移的数量,date 是待操作的日期。
用法一般如:
SELECT DateAdd(day, 20, ‘2021-02⑴5’) AS FINALDATE
以上语法用来计算2021-02⑴5日期向后推移20天的日期。
在使用MSQL日期减法和加法时需要记住年月日的格式一定要为yyyy-mm-dd,区别的格式不能被MSSQL辨认。
MSSQL日期减法和加法可以很方便的帮助我们快速完成时间计算,提高工作效力。
本文来源:https://www.yuntue.com/post/89704.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏