我正在尝试使用DATEDIFF从两个日期获取间隔(年),但它只计算年份。 例如,
SELECT DATEDIFF(year, '2005-01-03', '2006-01-01');
结果为1,但获得的结果应为0,因为日期仍为1月1日。
还有其他办法吗?
答案 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)