Sql 是否按以下格式将天转换为年?
如何将1701天转换为4.660年 我使用了下面的查询,但我只得到了一年 我的问题是:Sql 是否按以下格式将天转换为年?,sql,sql-server,Sql,Sql Server,如何将1701天转换为4.660年 我使用了下面的查询,但我只得到了一年 我的问题是: SELECT DATEDIFF(YEAR , B.emp_join_date, GETDATE()) from employee B 我得到的输出: 4 预期产出: 4.660 如何获得结果?我认为最简单的方法是使用每年365.25天的近似值: select 1701 / 365.25 在您的情况下,这将是: SELECT DATEDIFF(day, e.emp_join_date, GETDAT
SELECT DATEDIFF(YEAR , B.emp_join_date, GETDATE()) from employee B
我得到的输出:
4
预期产出:
4.660
如何获得结果?我认为最简单的方法是使用每年365.25天的近似值:
select 1701 / 365.25
在您的情况下,这将是:
SELECT DATEDIFF(day, e.emp_join_date, GETDATE()) / 365.25
FROM employee e;
这实际上返回4.657。如果你想要4.660,你能解释一下如何计算吗?我认为最简单的方法是使用每年365.25天的近似值:
select 1701 / 365.25
在您的情况下,这将是:
SELECT DATEDIFF(day, e.emp_join_date, GETDATE()) / 365.25
FROM employee e;
这实际上返回4.657。如果你想要4.660,你能解释一下它是如何计算的吗?OP似乎要除以365,因此期望值为4.660。OP似乎要除以365,因此期望值为4.660。