当前位置:  开发笔记 > 编程语言 > 正文

SQl日期差异

如何解决《SQl日期差异》经验,为你挑选了1个好方法。

我需要找到两个差date的年,但年应该是十进制例如,我需要找到之间的差异16-jun-2010,以30-Sep-2014

它应该是4.30

我尝试按照方式选择DATEDIFF(YY,'16 -jun-2010','30-sep-2014')作为YearsOfServices

它只给我4个



1> jitendra jos..:

内置函数datediff()确实计算到日期之间交叉的周期边界的数量.

datediff(yy,'16 jun 2014','30 Sep 2015')

returns 1

如果计算两个日期之间的差异,并将它们除以一个日历年的平均长度(以400天为单位的天数(365.2425)),您将获得更准确的结果:

datediff(day,{start-date},{end-date},) / 365.2425

例如,

select datediff(day,'1 Jan 2000' ,'18 April 2014') / 365.2425

return 14.29461248 - 将其四舍五入到所需的精度.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有