DATE_FORMAT 함수를 사용하여 날짜의 포맷을 지정해줄 수 있습니다.
DATE_FORMAT은 다음과 같이 사용할 수 있습니다.
DATE_FORMAT(날짜, 형식)
예시를 살펴보겠습니다.
1. 날짜 형식 변환
날짜가 '000414'인 경우 DATE_FORMAT을 사용하여 '2000-04-14' 으로 포맷을 변경할 수 있습니다.
SELECT DATE_FORMAT('000414', '%Y-%m-%d')
> 2000-04-14
여기서 Y은 네 자리의 연도, m은 00~12의 월, d는 00~31의 일 을 나타냅니다.
DATE_FORMAT 에서는 이 외에도 포맷으로 지정할 수 있는 값이 다양합니다.
날짜 기호
기호 | 형식 | 기호 | 형식 |
%Y (연) | 4자리 연도 | %b (월) | 짧은 영문 이름 (ex. Jan) |
%y (연) | 2자리 연도 | %d (일) | 두 자리 (00~31) |
%M (월) | 긴 영문 이름 (ex. January) | %e (일) | 1~9 사이일 경우 한 자리 |
%m (월) | 두 자리 (00~12) | %D (일) | 1st, 2nd, 3rd... |
%c (월) | 1~9 사이일 경우 한 자리 |
2. 시간 형식 변환
SELECT DATE_FORMAT('2020-01-31 16:05:46', '%h:%i:%s')
> 04:05:46
SELECT DATE_FORMAT('2020-01-31 19:05:46', '%p %H:%i:%s')
> PM 19:05:46
SELECT DATE_FORMAT(Now(), '%T')
> 15:46:10
시간 기호
기호 | 형식 | 기호 | 형식 |
%H (시) | 24시간 (00~23) | %s (분) | 2자리 (00~59) |
%h (시) | 12시간 (01~12) | %i (분) | 2자리 (00~59) |
%k (시) | 24시간, 10보다 작으면 한 자리 | %S (분) | 2자리 (00~59) |
%I (시) (대문자) | 12시간 (01~12) | %p (오전/오후) | AM/PM |
%l (시) (소문자) | 12시간, 10보다 작은면 한 자리 | %T (시분초) | 24시간. 시:분:초 |
%r (시분초 오전/오후) | 12시간, 시:분:초 AM/PM |
728x90
'DB > SQL' 카테고리의 다른 글
[DB/SQL] 테이블 Join, Inner Join과 Left Join이란? 예시를 통해 알아보자 (0) | 2023.03.21 |
---|---|
[프로그래머스/SQL] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2023.03.21 |
[DB/SQL] Order by 오름차순/내림차순 정렬하기 (0) | 2023.03.20 |
[DB/SQL] Group by를 통한 범주의 개수, 최소/최대값, 평균값, 합계 구하기 (0) | 2023.03.20 |
[DB/SQL] 데이터 개수 제한, 중복 제거, 개수 세기 (Limit, Distinct, Count) (0) | 2023.03.20 |