SQL 날짜 관련 함수

마라탕천재 ㅣ 2024. 8. 21. 03:44

 

  • SYSDATE
    • 설명: 현재 날짜와 시간을 반환
    • 예시: SELECT SYSDATE FROM dual;
    • 결과: 2023-08-21 14:30:00

 

  • CURRENT_DATE
    • 설명: 현재 날짜를 반환
    • 예시: SELECT CURRENT_DATE FROM dual;
    • 결과: 2023-08-21

 

  • CURRENT_TIMESTAMP
    • 설명: 현재 날짜와 시간을 반환
    • 예시: SELECT CURRENT_TIMESTAMP FROM dual;
    • 결과: 2023-08-21 14:30:00.123456

 

  • TO_DATE
    • 설명: 문자열 형식의 날짜를 날짜 데이터 타입으로 변환
    • 예시: SELECT TO_DATE('2023-08-21', 'YYYY-MM-DD') FROM dual;
    • 결과: 2023-08-21 00:00:00

 

  • TO_CHAR
    • 설명: 날짜 데이터 타입을 문자열로 변환
    • 예시: SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;
    • 결과: 2023-08-21 14:30:00

 

  • ADD_MONTHS
    • 설명: 특정 날짜에 지정된 개월 수를 더함
    • 예시: SELECT ADD_MONTHS(SYSDATE, 3) FROM dual;
    • 결과: 2023-11-21 14:30:00

 

  • MONTHS_BETWEEN
    • 설명: 두 날짜 사이의 개월 수를 반환
    • 예시: SELECT MONTHS_BETWEEN(SYSDATE, '2023-05-01') FROM dual;
    • 결과: 3.6935483870967742

 

  • LAST_DAY
    • 설명: 특정 날짜가 속한 달의 마지막 날짜를 반환
    • 예시: SELECT LAST_DAY(SYSDATE) FROM dual;
    • 결과: 2023-08-31 00:00:00

 

  • NEXT_DAY
    • 설명: 특정 날짜에서 다음에 오는 지정된 요일의 날짜를 반환
    • 예시: SELECT NEXT_DAY(SYSDATE, 'FRIDAY') FROM dual;
    • 결과: 2023-08-25 00:00:00