1个回答
add_months是数据库函数,切换过滤方式为自定义过滤
ADD_MONTHS(sysdate, -1) =上个月同期时间
TRUNC(ADD_MONTHS(sysdate, -1), 'MONTH')=上个月第一天
TRUNC(ADD_MONTHS(SYSTIMESTAMP, 0), 'MONTH') - INTERVAL '1' SECOND=上个月最后一天
如果是想筛选上个月所有数据:
SELECT *
FROM test_table
WHERE create_time >= TRUNC(ADD_MONTHS(sysdate, -1), 'MONTH') -- 上个月第一天
AND create_time < TRUNC(sysdate, 'MONTH'); -- 本月第一天(避免遗漏最后一秒)


