SQL Server支持丰富的日期减法操作,可以轻松简单地算出两个日期之间的时间间隔。
首先,你可使用格式化函数DATEDIFF来做日期减法操作,它可以计算出两个日期之间的时间间隔:
//计算出两个日期之间相差多少天
SELECT DATEDIFF (day, '2018-05-01', '2018-06⑶0')
//计算出两个日期之间相差多少月SELECT DATEDIFF (month, '2018-05-01', '2018-06⑶0')
//计算出两个日期之间相差多少年SELECT DATEDIFF (year, '2018-05-01', '2018-06⑶0')
上面的例子代码给出的结果分别是:59、1 和 0。
还可使用SQL Server提供的DateAndTime数据类型来做日期减法运算,它可以方便的计算出剩余的日子数:
SELECT DATEDIFF(day, GETDATE(), '2018-06⑶0')
这里的GETDATE()语句可以返回当前时间,即2018年5月1日。这个例子的履行结果是59,表明离2018-06⑶0还剩59天。
一样,你还可使用函数DATEADD来实现日期减法操作:
SELECT DATEADD(minute, ⑶0, GETDATE())
上面的代码表示将当前时间减去30分钟。
总之,SQL Server有多种区别的日期减法操作,可以帮你快速方便的计算出两个日期之间的时间间隔。
本文来源:https://www.yuntue.com/post/105329.html | 云服务器网,转载请注明出处!

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