您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > MSSQL

SQL Server 时间算差值/常用函数

时间:12-17来源:作者:点击数:

和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以12算年份

 --月份差值 2.083333
select CONVERT(decimal,DATEDIFF(MONTH,'2020-10-01 00:00:00',GETDATE()))/12 as MonthDiff
go

这里的分母不转Decimal是6位小数,不知道为什么,有知道的大神可以给我解疑下

 --月份差值 2.0833333333333333333
select CONVERT(decimal,DATEDIFF(MONTH,'2020-10-01 00:00:00',GETDATE()))/CONVERT(decimal,12) as MonthDiff
go

用ceiling函数向上取整,这里注意需要先转Decimal类型才能计算

 --未转decimal=2
select DATEDIFF(MONTH,'2020-10-01 00:00:00',GETDATE())/12 as CusYear
go
--跨月即+1
select DATEDIFF(MONTH ,'2022-10-31 00:00:00','2022-11-1 00:00:00')

最终算出2020-10-01到现在,年限2年,Over~

--向上取整 =3
select ceiling(2.0833333333333333333) 
--取整 =2
select floor(2.0833333333333333333)
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门