Oracle SQL Query从sysdate获取最后30/31/28天

时间:2014-04-21 15:22:02

标签: oracle

我想要一个简单的SQL查询来获取sysdate和30天之后的日期。

例如:今天是2014年3月12日,那么日期应该是2014年2月13日到2014年3月12日。

我不能在-30天内完成,因为在这种情况下我将在2014年2月10日。但我不想这样做。如果您有任何想法,请建议我。

我正在使用Oracle 11g版本。

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用ADD_MONTHS函数并使用-1作为要添加的月份,如下所示:

select ADD_MONTHS(TRUNC(SYSDATE), -1)
from dual;

以下是some examples