날짜 형식 지정 및 예시
쿼리에서 날짜 형식을 지정할 때 대소문자에 따라 결과가 달라질 수 있습니다. 아래는 날짜 형식의 포맷과 그 설명입니다.
포맷(Format) 및 설명
포맷설명
%M | 월 이름 (January, December, ...) |
---|---|
%W | 요일 이름 (Sunday, Monday, ...) |
%D | 월의 날짜 (1st, 2nd, 3rd, ...) |
%Y | 연도 (1987, 2000, 2013) |
%y | 연도 (87, 00, 13) |
%X | 연도 (1987, 2000) - %V와 함께 사용 |
%x | 연도 (1987, 2000) - %v와 함께 사용 |
%a | 요일 (Sun, Tue, ...) |
%d | 일 (00, 01, 02, ...) |
%e | 일 (0, 1, 2, ...) |
%c | 월 (1, 2, ..., 12) |
%b | 월 (Jan, Feb, Mar ...) |
%j | 연중 몇 번째 일 (120, 365) |
%H | 시 (00, 01, 02, ..., 24) |
%h | 시 (01, 02, ..., 12) |
%I | 시 (01, 02, ..., 12) |
%l | 시 (1, 2, ..., 12) |
%i | 분 (00, 01, ..., 59) |
%r | hh:mm AM |
%T | hh:mm (시분초) |
%S | 초 (00, 01, ..., 59) |
%s | 초 (00, 01, ..., 59) |
%p | AM, PM |
%w | 요일 (0: 일요일, 1: 월요일, ...) |
%U | 주 (일요일 시작) |
%u | 주 (월요일 시작) |
%V | 주 (일요일 시작) |
%v | 주 (월요일 시작) |
예시 쿼리 및 결과
아래 예시를 통해 각 포맷이 어떻게 결과를 출력하는지 확인해보겠습니다.
현재 날짜와 시간 조회
sql
코드 복사
SELECT NOW();
결과: 2024-06-05 14:32:44
특정 포맷 적용 예시
- 월 이름 (%M)결과: 2024-06-05 14:32:44 | June
SELECT NOW(), DATE\_FORMAT(NOW(), '%M') AS date;
- 요일 이름 (%W)결과: 2024-06-05 14:32:44 | Wednesday
SELECT NOW(), DATE\_FORMAT(NOW(), '%W') AS date;
- 월의 날짜 (%D)결과: 2024-06-05 14:32:44 | 5th
SELECT NOW(), DATE\_FORMAT(NOW(), '%D') AS date;
- 연도 (%Y)결과: 2024-06-05 14:32:44 | 2024
SELECT NOW(), DATE\_FORMAT(NOW(), '%Y') AS date;
- 연도 (%y)결과: 2024-06-05 14:32:44 | 24
SELECT NOW(), DATE\_FORMAT(NOW(), '%y') AS date;
- 요일 (%a)결과: 2024-06-05 14:32:44 | Wed
SELECT NOW(), DATE\_FORMAT(NOW(), '%a') AS date;
- 일 (%d)결과: 2024-06-05 14:32:44 | 05
SELECT NOW(), DATE\_FORMAT(NOW(), '%d') AS date;
- 일 (%e)결과: 2024-06-05 14:32:44 | 5
SELECT NOW(), DATE\_FORMAT(NOW(), '%e') AS date;
- 월 (%c)결과: 2024-06-05 14:32:44 | 6
SELECT NOW(), DATE\_FORMAT(NOW(), '%c') AS date;
- 월 (%b)결과: 2024-06-05 14:32:44 | Jun
SELECT NOW(), DATE\_FORMAT(NOW(), '%b') AS date;
- 연중 몇 번째 일 (%j)결과: 2024-06-05 14:32:44 | 157
SELECT NOW(), DATE\_FORMAT(NOW(), '%j') AS date;
- 시 (%H)결과: 2024-06-05 14:32:44 | 14
SELECT NOW(), DATE\_FORMAT(NOW(), '%H') AS date;
- 시 (%h)결과: 2024-06-05 14:32:44 | 02
SELECT NOW(), DATE\_FORMAT(NOW(), '%h') AS date;
- 시 (%I)결과: 2024-06-05 14:32:44 | 02
SELECT NOW(), DATE\_FORMAT(NOW(), '%I') AS date;
- 시 (%l)결과: 2024-06-05 14:32:44 | 2
SELECT NOW(), DATE\_FORMAT(NOW(), '%l') AS date;
- 분 (%i)결과: 2024-06-05 14:32:44 | 32
SELECT NOW(), DATE\_FORMAT(NOW(), '%i') AS date;
- 시분초 오전|오후 (%r)결과: 2024-06-05 14:32:44 | 02:32:44 PM
SELECT NOW(), DATE\_FORMAT(NOW(), '%r') AS date;
- 시분초 (%T)결과: 2024-06-05 14:32:44 | 14:32:44
SELECT NOW(), DATE\_FORMAT(NOW(), '%T') AS date;
- 초 (%S)결과: 2024-06-05 14:32:44 | 44
SELECT NOW(), DATE\_FORMAT(NOW(), '%S') AS date;
- 초 (%s)결과: 2024-06-05 14:32:44 | 44
SELECT NOW(), DATE\_FORMAT(NOW(), '%s') AS date;
- AM, PM (%p)결과: 2024-06-05 14:32:44 | PM
SELECT NOW(), DATE\_FORMAT(NOW(), '%p') AS date;
- 요일 (%w)결과: 2024-06-05 14:32:44 | 3
SELECT NOW(), DATE\_FORMAT(NOW(), '%w') AS date;
- 주 (일요일 시작) (%U)결과: 2024-06-05 14:32:44 | 23
SELECT NOW(), DATE\_FORMAT(NOW(), '%U') AS date;
- 주 (월요일 시작) (%u)결과: 2024-06-05 14:32:44 | 22
SELECT NOW(), DATE\_FORMAT(NOW(), '%u') AS date;
- 주 (일요일 시작) (%V)결과: 2024-06-05 14:32:44 | 23
SELECT NOW(), DATE\_FORMAT(NOW(), '%V') AS date;
- 주 (월요일 시작) (%v)결과: 2024-06-05 14:32:44 | 22
SELECT NOW(), DATE\_FORMAT(NOW(), '%v') AS date;
대소문자 유의 예시
올바른 형식 (대문자 사용)
SELECT date\_format(NOW(), '%Y-%m-%d %T') AS date;
결과: 2024-06-05 14:32:44
잘못된 형식 (잘못된 대소문자)
SELECT date\_format(NOW(), '%Y-%M-%D %T') AS date;
결과: 2024-June-5th 14:32:44
이와 같이 형식에서 대소문자를 잘못 사용하면 전혀 다른 결과를 얻게 됩니다. 따라서 정확한 형식을 사용하여 원하는 결과를 얻어야 합니다.
반응형