加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

行使SQL计较年份简直切日期差别

发布时间:2021-05-24 03:01:53 所属栏目:编程 来源:网络整理
导读:我收到陈诉,个中数据是ETL自动ETL.我提取并转换了一些数据,将其加载到其他处所.我必要做的一件事是DATEDIFF,但这一年必要精确(即4.6年,而不是四舍五入. 以下是我的剧本: select *,DATEDIFF (yy,Begin_date,GETDATE()) AS 'Age in Years'from Report_Stage;

我收到陈诉,个中数据是ETL自动ETL.我提取并转换了一些数据,将其加载到其他处所.我必要做的一件事是DATEDIFF,但这一年必要精确(即4.6年,而不是四舍五入.

以下是我的剧本:

select *,DATEDIFF (yy,Begin_date,GETDATE()) AS 'Age in Years'
from Report_Stage;

‘Age_In_Years’列正在四舍五入.我怎样得到多年简直切日期?

办理要领

您是否实行过几个月来改变差别,然后以这种方法计较年纪?譬喻30个月/ 12年将是2.5年.

编辑:此SQL查询包括几种计较日期差此外要领:

SELECT CONVERT(date,GetDate() - 912) AS calcDate,DATEDIFF(DAY,GetDate() - 912,GetDate()) diffDays,GetDate()) / 365.0 diffDaysCalc,DATEDIFF(MONTH,GetDate()) diffMonths,GetDate()) / 12.0 diffMonthsCalc,DATEDIFF(YEAR,GetDate()) diffYears

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读