我想在两个日期中查找它们之间的年数,但是我需要将该值显示为两位小数。我尝试了以下操作,但是由于我的所有日期都不能涵盖整个年份,因此我始终会返回0值:
DATEDIFF(yy, @EndDateTime, i.mat_exp_dte)
然后,我尝试查找两者之间的天数,然后将其除以365,但这仍然返回0:
DATEDIFF(dd, @EndDateTime, i.mat_exp_dte)/365
现在对如何计算这个感到困惑。我需要将DataDiff转换为其他数据类型吗?
最佳答案
试试这个吧。
DATEDIFF(dd, @EndDateTime, i.mat_exp_dte)/365.0
用int除以int会返回int。除以小数点后,您将得到一个十进制数。
关于sql-server-2008 - DateDiff年转换为小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411704/