如何在SQL中返回上个月的所有数据。 (不是SQL SERVER)。这是我的代码。
SELECT DOD
FROM ZZZ_DEPARTURE_DATES
WHERE DOD = (MONTH, -1, GETDATE());
答案 0 :(得分:1)
对于Oracle:
SELECT DOD
FROM ZZZ_DEPARTURE_DATES
WHERE DOD >= TRUNC(ADD_MONTHS(SYSDATE,-1),'MON')
AND DOD < TRUNC(SYSDATE,'MON');
注意:使用此语法更有可能利用DOD
上的索引(如果存在)。