嗨,我一直在获取与当月不包括日期的日期的正确差异时遇到问题。
即,如果运行查询的月份是 2013 年 3 月
那么以下应该是结果
EXECUTION_DATE,EXEC_DIFF 13 年 1 月 1 日至 2 月 1 日 2013 年 1 月 31 日,2 2013 年 1 月 30 日,2
但是使用下面的 sql 语句我得到
EXECUTION_DATE,EXEC_DIFF 13 年 1 月 1 日至 2 月 1 日 2013 年 1 月 31 日,2 13 年 1 月 30 日,1
select EXECUTION_DATE,
floor(MONTHS_BETWEEN (trunc(sysdate,'MM')-1, EXECUTION_DATE))+1 "EXEC_DIFF"
from V_CERT_LIST
WHERE EXECUTION_DATE < TO_DATE('02/02/2013','DD/MM/YYYY')
ORDER BY EXECUTION_DATE DESC
请有人能把我说得对吗?我已经用这个头疼了一段时间了
谢谢