Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否按以下格式将天转换为年?_Sql_Sql Server - Fatal编程技术网

Sql 是否按以下格式将天转换为年?

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

如何将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, 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。