Oracle Database 日期算术-日期之间的月份或年份之间的差异
示例
可以使用以下命令找到两个日期之间的月份差异MONTHS_BETWEEN(date1,date2):
SELECT MONTHS_BETWEEN( DATE '2016-03-10', DATE '2015-03-10' ) AS difference FROM DUAL;
输出:
DIFFERENCE
----------
12如果差异包括部分月份,则它将基于每个月有31天返回月份的分数:
SELECT MONTHS_BETWEEN( DATE '2015-02-15', DATE '2015-01-01' ) AS difference FROM DUAL;
输出:
DIFFERENCE ---------- 1.4516129
由于MONTHS_BETWEEN假设每月31天,则每月可以减少的天数可能会导致跨月边界的差异值不同。
例:
SELECT MONTHS_BETWEEN( DATE'2016-02-01', DATE'2016-02-01' - INTERVAL '1' DAY ) AS "JAN-FEB",
MONTHS_BETWEEN( DATE'2016-03-01', DATE'2016-03-01' - INTERVAL '1' DAY ) AS "FEB-MAR",
MONTHS_BETWEEN( DATE'2016-04-01', DATE'2016-04-01' - INTERVAL '1' DAY ) AS "MAR-APR",
MONTHS_BETWEEN( DATE'2016-05-01', DATE'2016-05-01' - INTERVAL '1' DAY ) AS "APR-MAY"
FROM DUAL;输出:
JAN-FEB FEB-MAR MAR-APR APR-MAY ------- ------- ------- ------- 0.03226 0.09677 0.03226 0.06452
年份差异可以通过将月份差异除以12得出。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短