使用SQL计算年份的确切日期差异
发布时间:2021-05-23 17:05:49 所属栏目:MsSql教程 来源:网络整理
导读:我收到报告,其中数据是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 (编辑:均轻资讯网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- SQL中的参数 – Delphi 7
- sql数据库批量处理脚本
- sql-server – 如何在SQl Server 2008中选择distinct,但仅限
- sql-server – SQL Server:如何收缩FileStream文件?
- sql-server – 使用CTE获取经理下的所有员工
- sql – Oracle 10g中的Pivot / Crosstab查询(动态列号)
- sql – Oracle在字符串内部修剪空格
- sql-server – 如何在表引用自身时编写查找所有循环引用的查
- 哪个sql server数据类型最好代表C#中的double?
- sql-server-2005 – 在SQL Server 2005中向存储过程添加参数
站长推荐
热点阅读

