DATE_CMP 함수
DATE_CMP는 두 날짜를 서로 비교합니다. 이 함수는 날짜가 동일하면 0
, date1이 더 크면 1
, date2가 더 크면 -1
을 반환합니다.
구문
DATE_CMP(date1, date2)
인수
- date1
-
DATE
데이터 형식의 열 또는DATE
형식으로 계산되는 표현식입니다. - date2
-
DATE
데이터 형식의 열 또는DATE
형식으로 계산되는 표현식입니다.
반환 타입
INTEGER
예제
다음은 CALDATE 열의 DATE 값과 2008년 1월 4일을 서로 비교하여 CALDATE 열의 값이 2008년 1월 4일 이전인지(-1
), 동일한지(0
) 또는 이후인지(1
) 결과를 반환하는 예입니다.
select caldate, '2008-01-04', date_cmp(caldate,'2008-01-04') from date order by dateid limit 10;
caldate | ?column? | date_cmp -----------+------------+---------- 2008-01-01 | 2008-01-04 | -1 2008-01-02 | 2008-01-04 | -1 2008-01-03 | 2008-01-04 | -1 2008-01-04 | 2008-01-04 | 0 2008-01-05 | 2008-01-04 | 1 2008-01-06 | 2008-01-04 | 1 2008-01-07 | 2008-01-04 | 1 2008-01-08 | 2008-01-04 | 1 2008-01-09 | 2008-01-04 | 1 2008-01-10 | 2008-01-04 | 1 (10 rows)