zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SQL学习(一):months_between日期函数

日期SQL学习 函数 between months
2023-06-13 09:11:03 时间

大家好,又见面了,我是你们的朋友全栈君。

日期函数months_between的用法:

MONTHS_BETWEEN (date1, date2) 用于计算date1和date2之间有几个月。 如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。 如果date1在日历中比date2早,那么MONTHS_BETWEEN()就返回一个负数。 如果date1和date2日期一样,那么MONTHS_BETWEEN()就返回一个0。

案例 SQL> select months_between(to_date('2014-3-21','yyyy-mm-dd'), to_date('2014-1-10','yyyy-mm-dd')) months 2 from dual;

MONTHS 
2.35483871

SQL> select months_between(to_date('2014-1-10','yyyy-mm-dd'), to_date('2014-3-21','yyyy-mm-dd')) months 2 from dual;

MONTHS
-2.3548387

SQL> select months_between(to_date('2014-1-10','yyyy-mm-dd'), to_date('2014-1-10','yyyy-mm-dd')) months 2 from dual;

MONTHS
0

--2014.3.21和2014.1.10之间,相差2个月加11天,11天按月换算成小数(在oracle里面,以31天为基数): SQL> select 11/31 from dual;

 11/31
 0.35483871

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/171485.html原文链接:https://javaforall.cn