SQL 获取两个日期相差几个月,要精确到日

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 获取两个日期相差几个月,要精确到日相关的知识,希望对你有一定的参考价值。

比如说:2014-3-25到2014-5-25 这两个月差是2个月;但是2014-3-25到2014-5-20 这两个月差就不是2个月了

参考技术A declare @date1 nvarchar(20)
declare @date2 nvarchar(20)
set @date1='2014-01-26'
set @date2='2014-03-26'
select case when day(@date1)<=day(@date2) then DATEDIFF(month,@date1,@date2) else DATEDIFF(month,@date1,@date2)-1 end
参考技术B select ROUND(TO_NUMBER(2014-5-20 - 2014-3-25)) from daul 参考技术C DATEDIFF ( datepart , startdate , enddate )

以上是关于SQL 获取两个日期相差几个月,要精确到日的主要内容,如果未能解决你的问题,请参考以下文章

java 求两个日期差几个月

获取两个日期之间的月份 (具体月份)一个是包含头尾 一个不包含头尾

计算两个时间相差多少年月日的sql算法

js 两个日期间隔月数

如何用Excel算日期差,而且能算出相差几年几个月?

SQL是计算两个日期相差多少天数的函数?