如何在SQL中返回上个月的所有数据?

时间:2014-12-03 21:31:16

标签: sql oracle

如何在SQL中返回上个月的所有数据。 (不是SQL SERVER)。这是我的代码。

SELECT     DOD
FROM       ZZZ_DEPARTURE_DATES
WHERE      DOD = (MONTH, -1, GETDATE());

1 个答案:

答案 0 :(得分:1)

对于Oracle:

SELECT     DOD
FROM       ZZZ_DEPARTURE_DATES
WHERE      DOD >= TRUNC(ADD_MONTHS(SYSDATE,-1),'MON')
AND        DOD < TRUNC(SYSDATE,'MON');

注意:使用此语法更有可能利用DOD上的索引(如果存在)。