我有一个存储上次修改日期的列。我想检查一个SQL查询,如果它的值超过当前日期的2个月。
我知道我需要使用SYSDATE,但我不熟悉Oracle中的日期内容,所以不确定其余内容。
答案 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);