반응형
# DB2 근속일수 또는 두 날짜의 차이 구하기
- 현재날짜 기준으로 특정일(입사일 등) 까지의 차이를 구하는 방법.
- CURRENT DATE : DB2 에서 현재날짜. (=오라클 SYSDATE)
## 오라클의 경우
- 현재날짜 에서 특정일까지 일수 차이 구하는 방법
- TRUNC : SYSDATE의 경우 시간 부분이 존재하기 때문에 TRUNC 없이 계산하게 되면 소수점 부분도 출력된다. (TO_DATE('20221110', 'YYYYMMDD')의 경우 시간부분은 0) 그래서 단순 일수차이를 구하기 위해서는 SYSDATE의 시간을 0으로 만들어주는 TRUNC 를 사용해야 한다.
SELECT TRUNC(SYSDATE) - TO_DATE('20221110', 'YYYYMMDD') AS DIFF
FROM DUAL;
## DB2의 경우
- DB2의 경우 오라클처럼 하면 원하는 값을 얻을수 없다.
- DAYS : 날짜의 정수 표시를 리턴해주는 함수.
- 아래와 같이 DAYS 함수를 사용하면 근속일수 등 두 날짜간의 차이를 쉽게 구할수 있다.
SELECT DAYS(CURRENT DATE) - DAYS(TO_DATE(컬럼명, 'YYYY-MM-DD')) AS DIFF_DAYS
FROM DUAL;
## 결론
- DB2에서 근속일수 or 두 날짜간의 차이를 구할땐 'DAYS()' 함수 사용.
반응형
'기타' 카테고리의 다른 글
Java 보안으로 차단된 응용 프로그램 해결방법 (0) | 2022.11.10 |
---|---|
자바 equals (0) | 2022.11.09 |
SQL ROW_NUMBER (0) | 2022.10.31 |
DB2 length (0) | 2022.10.26 |
오라클 WITH절 (0) | 2022.10.13 |