728x90
반응형
예시: searchSdate의 이전 달을 구한 후, YYYYMM 형식으로 변환
TO_CHAR(ADD_MONTHS(TO_DATE(#{searchSdate}, 'YYYYMM'), -1), 'YYYYMM')
설명:
- TO_DATE(#{searchSdate}, 'YYYYMM'): searchSdate를 날짜 형식으로 변환합니다.
- ADD_MONTHS(..., -1): 변환된 날짜에서 1개월을 빼서 이전 달을 구합니다.
- TO_CHAR(..., 'YYYYMM'): 계산된 날짜를 YYYYMM 형식의 문자열로 변환합니다.
따라서, 이 구문은 searchSdate가 '202401'이라면, 결과는 '202312'이 됩니다.
예시: searchSdate의 다음 달을 구한 후, YYYYMM 형식으로 변환
TO_CHAR(ADD_MONTHS(TO_DATE(#{searchEdate}, 'YYYYMMDD'), 1), 'YYYYMMDD')
설명:
- TO_DATE(#{searchEdate}, 'YYYYMMDD'): searchEdate를 YYYYMMDD 형식의 문자열에서 DATE로 변환합니다.
- ADD_MONTHS(..., 1): 변환된 날짜에 1개월을 더합니다.
- TO_CHAR(..., 'YYYYMMDD'): 결과를 다시 YYYYMMDD 형식의 문자열로 변환합니다.
따라서, 이 구문은 searchEdate가 '20230820'이라면, 이 구문은 '20230920'을 반환하게 됩니다.
728x90
반응형
'DB' 카테고리의 다른 글
[DB][Oracle] 날짜형식으로 TIMESTAMP 비교하는 방법 (0) | 2024.09.06 |
---|---|
[DB][Oracle] 컬럼추가, 원하는 위치에 컬럼추가하기 (1) | 2024.09.05 |
[DB][Oracle] TO_TIMESTAMP 함수 (0) | 2024.08.18 |
[MySQL] Oracle의 NVL, NVL2를 MySQL에서 구현하기 (0) | 2024.08.10 |
[Oracle] NVL/ NVL2 (0) | 2024.08.09 |