Computer Science/💾 Database

[MySQL] DATE_FORMAT으로 날짜 및 시간 형식 변경하기

posted by sangmin

MySQL에서 아래와 같이 DATE_FORMAT 함수를 이용하면 날짜나 시간 표기를 원하는 형식으로 바꿀 수 있다.

DATE_FORMAT(DATE, FORMAT);

홈페이지에 굉장히 많은 포맷이 있는데, 자주 다룰법한 몇 가지를 정리해봤다.

  • %Y : 4자리 연도 ex) 2021
  • %y : 2자리 연도 ex) 21
  • %M : 긴 월 ex) January
  • %b : 짧은 월 ex) Jan
  • %m : 긴 숫자 월 ex) 06
  • %c : 짧은 숫자 월 ex) 6
  • %d : 긴 일 ex) 08
  • %e : 짧은 일 ex) 8
  • %W : 긴 요일 ex) Monday
  • %a : 짧은 요일 ex) Mon
  • %I : 시간 (12시간 기준) ex) 12 (자정)
  • %H : 시간 (24시간 기준) ex) 00 (자정)
  • %i : 분
  • %s : 초
  • %T : hh:mm:ss ex) 00:07:37 (00시 7분 37초)
  • %r : HH:mm:ss AM/PM ex) 12:07:37 AM (00시 7분 37초)

Example

SELECT now() as now, date_format(now(), '%Y.%M.%e / %I:%i:%s') as date_format;
image

위처럼 사용하면 된다.