DateDiff年份为小数

chr*_*y p 7 t-sql datediff sql-server-2008

我有两个日期,我想找到它们之间的年数,但是我需要将值显示为两位小数.我尝试过以下但是我总是得到一个0的值,因为我的所有日​​期都没有涵盖整整一年:

DATEDIFF(yy, @EndDateTime, i.mat_exp_dte)
Run Code Online (Sandbox Code Playgroud)

然后我尝试找到两者之间的天数然后除以365,但这仍然返回0:

DATEDIFF(dd, @EndDateTime, i.mat_exp_dte)/365
Run Code Online (Sandbox Code Playgroud)

我现在很困惑如何计算这个.我需要将DataDiff转换为不同的数据类型吗?

Mik*_*son 18

试试这个.

DATEDIFF(dd, @EndDateTime, i.mat_exp_dte)/365.0
Run Code Online (Sandbox Code Playgroud)

用int分隔int返回int.除以小数,结果会得到一个小数.