按以下格式将天数转换为年份?

时间:2018-03-20 12:12:05

标签: sql sql-server

如何将1701天转换为4。460年......

我使用了以下查询,但我只获得了年....

我的查询:

SELECT DATEDIFF(YEAR , B.emp_join_date, GETDATE())  from employee B

输出我得到:

4

预期产出:

4.660 

我如何得到结果?

1 个答案:

答案 0 :(得分:4)

我认为最简单的方法是使用每年365.25天的近似值:

select 1701 / 365.25

在您的情况下,这将是:

SELECT DATEDIFF(day, e.emp_join_date, GETDATE()) / 365.25
FROM employee e;

这实际上返回4.657。如果你想要4.660,你能解释一下如何计算吗?

相关问题