【发布时间】:2018-01-18 09:04:26
【问题描述】:
我有以下查询,当该查询在当前月份运行时,该查询是当月的最后一个日期。但是由于我将在存储过程中使用此查询,并且此过程可能会在当前月份的 1 号或 2 号或 3 号运行,所以在这种情况下,我想每次都取上一个上个月的日期。例如,如果查询在 2 月 2 日或 3 日运行,那么它将返回 1 月 31 日的日期,即上个月的最后一个日期。
C_DATE 列是日期数据类型
Select * from C_LOG
WHERE C_DATE = LAST_DAY(to_date(sysdate,'YYYYMMDD'))-1
【问题讨论】: