DB

[DB][Oracle] ADD_MONTHS

오선지♬ 2024. 8. 28. 20:13
728x90
반응형

예시: searchSdate의 이전 달을 구한 후, YYYYMM 형식으로 변환

TO_CHAR(ADD_MONTHS(TO_DATE(#{searchSdate}, 'YYYYMM'), -1), 'YYYYMM')

설명:

  1. TO_DATE(#{searchSdate}, 'YYYYMM'): searchSdate를 날짜 형식으로 변환합니다.
  2. ADD_MONTHS(..., -1): 변환된 날짜에서 1개월을 빼서 이전 달을 구합니다.
  3. TO_CHAR(..., 'YYYYMM'): 계산된 날짜를 YYYYMM 형식의 문자열로 변환합니다.

따라서, 이 구문은 searchSdate가 '202401'이라면, 결과는 '202312'이 됩니다.

 

예시: searchSdate의 다음 달을 구한 후, YYYYMM 형식으로 변환

TO_CHAR(ADD_MONTHS(TO_DATE(#{searchEdate}, 'YYYYMMDD'), 1), 'YYYYMMDD')

설명:

  1. TO_DATE(#{searchEdate}, 'YYYYMMDD'): searchEdate를 YYYYMMDD 형식의 문자열에서 DATE로 변환합니다.
  2. ADD_MONTHS(..., 1): 변환된 날짜에 1개월을 더합니다.
  3. TO_CHAR(..., 'YYYYMMDD'): 결과를 다시 YYYYMMDD 형식의 문자열로 변환합니다.     

따라서, 이 구문은 searchEdate가 '20230820'이라면, 이 구문은 '20230920'을 반환하게 됩니다.

 

728x90
반응형