IT/DB

Teradata - Interval 과 Add_Months 비교

조병희 2014. 8. 28. 10:12

전월 같은 월 계산시에 오류가 발생할 수 있는 경우가 있다.

예를 들어, 7월은 31일까지 있지만 6월은 30일까지 밖에 없다. 또는 2월이 마지막 일이 28일 혹은 29일이다.

이런 경우 interval 을 사용하면 오류가 발생할 수 있다.

SEL DATE '2014-07-31' - INTERVAL '1' MONTH;

> SELECT Failed.  [2665] Invalid DATE.

SEL ADD_MONTHS(CAST('2014-07-31' AS DATE ),-1);

> 2014-06-30