如何从两个日期获得Interval?

时间:2015-10-20 03:42:24

标签: sql-server validation date intervals datediff

我正在尝试使用DATEDIFF从两个日期获取间隔(年),但它只计算年份。 例如,

SELECT DATEDIFF(year, '2005-01-03', '2006-01-01');

结果为1,但获得的结果应为0,因为日期仍为1月1日。

还有其他办法吗?

2 个答案:

答案 0 :(得分:0)

SELECT DATEDIFF(DAY, '2005-01-03', '2006-01-01')/365;

答案 1 :(得分:0)

SELECT FLOOR(DATEDIFF(day, '2005-01-03', '2006-01-01')/365)