我正在使用 SQL Server,只是在我的案例中发现了一个问题。我已将 DATEDIFF 函数用作:
select datediff(dd,'1935-12-07','2010-03-02')/365.00 ---> 74.28
select datediff(dd,'1935-12-07','2010-03-02')/365 ---> 74
select datediff(yy,'1935-12-07','2010-03-02') ---> 75
如果您可以观察到,如果我尝试使用 'dd' 进行 DATEDIFF,那么我会得到 74/74.28 的差异。但如果我将它与 'yy' 一起使用,我会得到 75 的差异。
为什么会这样?意味着为什么差值是 75,因为它几乎接近 74。
我需要这两种功能在不同的情况下。但由于它的行为不同,我面临着很多问题。
建议我解决这个问题。
谢谢。