使用场景
使用SQLserver计算数据中日期与当前日期的时间差,且换算为年保留一位小数。
实现过程
SQLserver代码
SELECT
[出厂日期]
,DATEDIFF(month,出厂日期,getdate())*1.0/12 as '使用年限/年'
,cast(DATEDIFF(month,出厂日期,getdate())*1.0/12 as decimal(18,1)) as '使用年限/年'
FROM tableA
说明
1、DATEDIFF(datepart,startdate,enddate),用于计算时间差;
2、getdate(),获取当前日期;
3、*1.0,将DateDiff获取的时间差换算为浮点型,即带小数的数字类型;
4、cast(数据,as decimal(18,1)),“1”为保留一位小数,其它我也不知道啥意思(个人水平有限)。
个人能力有限,如有谬误,欢迎广大网友指正!