【发布时间】:2023-04-06 08:10:01
【问题描述】:
当我尝试计算两个日期之间的月份时,我得到了错误的结果。
SELECT ROUND(MONTHS_BETWEEN(TO_DATE('23/01/2015','dd/mm/yyyy'),
TO_DATE('26/10/2014','dd/mm/yyyy')))
FROM dual;
SELECT ROUND(MONTHS_BETWEEN(TO_DATE('25/05/2015','dd/mm/yyyy'),
TO_DATE('05/05/2015','dd/mm/yyyy')))
FROM dual;
我必须输入第一个代码 - 4
在第二个 - 1
但我没听懂。
【问题讨论】:
-
那你得到了什么?
-
我想要 4 和 1
-
10/2014, 11/2014, 12/2015 , 01/2015 = 4 个月
-
这个问题和你的差不多,可能对你有帮助:[stackoverflow.com/questions/6926923/…[1]:stackoverflow.com/questions/6926923/…
-
你还没有真正解释这里的逻辑——我们只能猜测你的意思。你的意思是想知道有多少个日历月,包括第一个日期的月份和最后一个日期的月份?