2009-08-12 2 views
3

나는 마지막으로 수정 한 날짜를 저장하는 열이 있습니다. 값이 현재 날짜보다 2 개월 이상인 경우 SQL 쿼리를 체크 인하 고 싶습니다.SQL - Oracle에서 오늘부터 2 개월

저는 SYSDATE를 사용해야하지만 오라클의 날짜 정보에 익숙하지 않으므로 나머지는 확실하지 않습니다.

답변

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

나는 그것을>> = add_months (TRUNC (SYSDATE) + 1, 2)'로 만들 것이다. 이 유형의 조건은 대개 datetime이 아니라 날짜 만 가정합니다. – Quassnoi

1

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

안녕 여기

0

쿼리가에게 시도 WHERE 당신에게 현재 날짜를 기준으로 이전 13개월을 얻을 것이다 조항. 예를 들어, 오늘 날짜가 2011 년 3 월 11 일이면 쿼리는 2010 년 2 월 1 일 EOD 2/28/2011에 2/1/2011을 반환합니다.

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