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