SQL - 从Oracle今天开始的两个月

时间:2009-08-12 14:54:32

标签: sql oracle

我有一个存储上次修改日期的列。我想检查一个SQL查询,如果它的值超过当前日期的2个月。

我知道我需要使用SYSDATE,但我不熟悉Oracle中的日期内容,所以不确定其余内容。

4 个答案:

答案 0 :(得分:14)

 SELECT * from table where date_column >= add_months(TRUNC(SYSDATE) + 1, 2);

答案 1 :(得分:1)

试试这个

SELECT field1,field2 from yourtable where field_date > add_months(SYSDATE, 2);

再见

答案 2 :(得分:0)

这是一个查询WHERE子句,它将根据当前日期为您提供前13个月。例如,如果今天的日期是2011年3月11日,则查询将通过EOD 2/28/2011返回2011年2月1日。

SELECT * FROM [my-table] WHERE [date-field] BETWEEN TRUNC (ADD_MONTHS (SYSDATE, -13), 'MM') AND TRUNC (LAST_DAY (ADD_MONTHS (SYSDATE, -1))+1)

答案 3 :(得分:0)

这是一个查询,它将根据当前日期给出最近2个月的数据。

SELECT * FROM tableName WHERE created_on >= add_months(sysdate, -2);