본문 바로가기

MySql

[MySql] DATE_FORMAT 함수

728x90
반응형

오늘 포스팅에서는 쿼리문을 작성할 때 많이 사용하는 함수 DATE_FORMAT에 대해서 알아보려고 한다.

 

DATE_FORMAT 함수란?

MySQL에서 DATE_FORMAT 함수는 날짜 또는 시간을 지정한 형식으로 변환하는 데 사용된다.

이 함수는 주로 날짜 형식을 사람들에게 읽기 쉽게 변경하거나 특정 형식의 문자열로 변환할 때 사용된다.


기본 문법

DATE_FORMAT(date, format)

 

  • date: 날짜 또는 시간 값을 나타내는 필드
  • format: 날짜 또는 시간을 나타내는 문자열 형식. 이 형식은 다양한 서식 지시자들로 구성된다.

자주 사용되는 서식 지시자들

  • %Y: 4자리 연도 (예: 2024)
  • %y: 2자리 연도 (예: 24)
  • %m: 2자리 월 (예: 08)
  • %c: 1~2자리 월 (예: 8)
  • %d: 2자리 일 (예: 09)
  • %e: 1~2자리 일 (예: 9)
  • %H: 2자리 시간 (24시간 형식) (예: 14)
  • %h: 2자리 시간 (12시간 형식) (예: 02)
  • %i: 2자리 분 (예: 30)
  • %s: 2자리 초 (예: 45)
  • %p: AM 또는 PM 표시
  • %W: 요일 이름 (예: Sunday)
  • %a: 약식 요일 이름 (예: Sun)
  • %M: 월 이름 (예: August)
  • %b: 약식 월 이름 (예: Aug)

예제

  • 날짜 형식을 YYYY-MM-DD로 변환
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS formatted_date;

결과: 2024-08-25

 

  • 날짜를 DD/MM/YYYY 형식으로 변환
SELECT DATE_FORMAT(NOW(), '%d/%m/%Y') AS formatted_date;

결과: 25/08/2024

 

 

  • 날짜와 시간을 DD-MM-YYYY HH:MM:SS 형식으로 변환
SELECT DATE_FORMAT(NOW(), '%d-%m-%Y %H:%i:%s') AS formatted_datetime;

결과: 25-08-2024 14:30:45

 

  • 요일 이름과 시간을 포함한 형식으로 변환
SELECT DATE_FORMAT(NOW(), '%W, %M %e, %Y %h:%i %p') AS formatted_date;

결과: Sunday, August 25, 2024 02:30 PM

 

이와 같이 DATE_FORMAT 함수를 사용하면 날짜와 시간 데이터를 다양한 형식으로 변환할 수 있어, 원하는 형태로 데이터를 출력하거나 저장할 수 있다.

728x90
반응형

'MySql' 카테고리의 다른 글

[MySql] 데이터 마스킹 처리 방법  (1) 2024.10.05
[MySql] 서브쿼리 사용법  (0) 2024.08.31
[MySql] UNION이란?  (0) 2024.08.26
[MySql] JOIN이란?  (0) 2024.08.25
[MySql] LIKE 사용법  (0) 2024.08.24