포스트

[MySQL] DATE_FORMAT 함수

DATE_FORMAT 함수

DATE_FORMAT 함수란

  • MySQL에서 날짜 또는 시간 값을 특정 형식의 문자열로 변환하는 데 사용된다.

    오라클에서는 TO_CHAR()를 사용하며 해당 설명 게시글을 참고하면 된다.

  • 날짜와 시간을 다양한 형식으로 표시해야 할 때 유용하다.

예시

1
DATE_FORMAT(date, format)
  • date는 날짜 또는 시간 값이고, format은 출력 형식을 지정하는 문자열이다.

  • format 문자열에서 사용할 수 있는 형식 지정자- %Y: 4자리 연도 (예: 2024)

    • %y: 2자리 연도 (예: 24)
    • %M: 월 이름 (예: July)
    • %m: 2자리 월 (예: 07)
    • %d: 2자리 일 (예: 01)
    • %H: 2자리 시간 (24시간 형식, 예: 13)
    • %h: 2자리 시간 (12시간 형식, 예: 01)
    • %i: 2자리 분 (예: 05)
    • %s: 2자리 초 (예: 09)
    • %p: AM 또는 PM

날짜를 YYYY-MM-DD 형식으로 변환

1
SELECT DATE_FORMAT('2024-06-30', '%Y-%m-%d') AS DATA;
  • 결과
DATE
2024-06-30

날짜를 Month DD, YYYY 형식으로 변환

1
SELECT DATE_FORMAT('2024-06-30', '%M %d, %Y') AS DATE;
  • 결과
DATE
June 30, 2024

날짜와 시간을 YYYY-MM-DD HH:MI:SS 형식으로 변환

1
SELECT DATE_FORMAT('2024-06-30 20:00:00', '%Y-%m-%d %H:%i:%s') AS DATE;
  • 결과
DATE
2024-06-30 20:00:00
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.