日期:2014-05-17  浏览次数:20876 次

sql 2个时间相减得到精确的相差年
DATEDIFF函数能够得到2个时间相隔的模糊年
SELECT DATEDIFF(Day,'2012-07-25', '2013-06-25')
这样结果为 1
但是实际是相隔还有一个月才满一年,而我需要的是真是年份,也就是结果应该为0

有什么函数或则方法是将2个时间精确到日计算,并得到想差年的,有哪位兄弟知道告诉下
SQL

------解决方案--------------------
SELECT DATEDIFF(Day,'2012-07-25', '2013-06-25')/365
------解决方案--------------------
SELECT DATEDIFF(Day,'2012-07-25', '2013-06-25')/365
------解决方案--------------------
先用Datenane函数获得年份再减