본문 바로가기

데이터베이스/mysql&maria

[DB]MariaDB/Mysql date_format 날짜 시간 형식 표현

날짜 형식 지정 및 예시

쿼리에서 날짜 형식을 지정할 때 대소문자에 따라 결과가 달라질 수 있습니다. 아래는 날짜 형식의 포맷과 그 설명입니다.

포맷(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

특정 포맷 적용 예시

  1. 월 이름 (%M)결과: 2024-06-05 14:32:44 | June
SELECT NOW(), DATE\_FORMAT(NOW(), '%M') AS date;
  1. 요일 이름 (%W)결과: 2024-06-05 14:32:44 | Wednesday
  2. SELECT NOW(), DATE\_FORMAT(NOW(), '%W') AS date;
  3. 월의 날짜 (%D)결과: 2024-06-05 14:32:44 | 5th
  4. SELECT NOW(), DATE\_FORMAT(NOW(), '%D') AS date;
  5. 연도 (%Y)결과: 2024-06-05 14:32:44 | 2024
  6. SELECT NOW(), DATE\_FORMAT(NOW(), '%Y') AS date;
  7. 연도 (%y)결과: 2024-06-05 14:32:44 | 24
  8. SELECT NOW(), DATE\_FORMAT(NOW(), '%y') AS date;
  9. 요일 (%a)결과: 2024-06-05 14:32:44 | Wed
  10. SELECT NOW(), DATE\_FORMAT(NOW(), '%a') AS date;
  11. 일 (%d)결과: 2024-06-05 14:32:44 | 05
  12. SELECT NOW(), DATE\_FORMAT(NOW(), '%d') AS date;
  13. 일 (%e)결과: 2024-06-05 14:32:44 | 5
  14. SELECT NOW(), DATE\_FORMAT(NOW(), '%e') AS date;
  15. 월 (%c)결과: 2024-06-05 14:32:44 | 6
  16. SELECT NOW(), DATE\_FORMAT(NOW(), '%c') AS date;
  17. 월 (%b)결과: 2024-06-05 14:32:44 | Jun
  18. SELECT NOW(), DATE\_FORMAT(NOW(), '%b') AS date;
  19. 연중 몇 번째 일 (%j)결과: 2024-06-05 14:32:44 | 157
  20. SELECT NOW(), DATE\_FORMAT(NOW(), '%j') AS date;
  21. 시 (%H)결과: 2024-06-05 14:32:44 | 14
  22. SELECT NOW(), DATE\_FORMAT(NOW(), '%H') AS date;
  23. 시 (%h)결과: 2024-06-05 14:32:44 | 02
  24. SELECT NOW(), DATE\_FORMAT(NOW(), '%h') AS date;
  25. 시 (%I)결과: 2024-06-05 14:32:44 | 02
  26. SELECT NOW(), DATE\_FORMAT(NOW(), '%I') AS date;
  27. 시 (%l)결과: 2024-06-05 14:32:44 | 2
  28. SELECT NOW(), DATE\_FORMAT(NOW(), '%l') AS date;
  29. 분 (%i)결과: 2024-06-05 14:32:44 | 32
  30. SELECT NOW(), DATE\_FORMAT(NOW(), '%i') AS date;
  31. 시분초 오전|오후 (%r)결과: 2024-06-05 14:32:44 | 02:32:44 PM
  32. SELECT NOW(), DATE\_FORMAT(NOW(), '%r') AS date;
  33. 시분초 (%T)결과: 2024-06-05 14:32:44 | 14:32:44
  34. SELECT NOW(), DATE\_FORMAT(NOW(), '%T') AS date;
  35. 초 (%S)결과: 2024-06-05 14:32:44 | 44
  36. SELECT NOW(), DATE\_FORMAT(NOW(), '%S') AS date;
  37. 초 (%s)결과: 2024-06-05 14:32:44 | 44
  38. SELECT NOW(), DATE\_FORMAT(NOW(), '%s') AS date;
  39. AM, PM (%p)결과: 2024-06-05 14:32:44 | PM
  40. SELECT NOW(), DATE\_FORMAT(NOW(), '%p') AS date;
  41. 요일 (%w)결과: 2024-06-05 14:32:44 | 3
  42. SELECT NOW(), DATE\_FORMAT(NOW(), '%w') AS date;
  43. 주 (일요일 시작) (%U)결과: 2024-06-05 14:32:44 | 23
  44. SELECT NOW(), DATE\_FORMAT(NOW(), '%U') AS date;
  45. 주 (월요일 시작) (%u)결과: 2024-06-05 14:32:44 | 22
  46. SELECT NOW(), DATE\_FORMAT(NOW(), '%u') AS date;
  47. 주 (일요일 시작) (%V)결과: 2024-06-05 14:32:44 | 23
  48. SELECT NOW(), DATE\_FORMAT(NOW(), '%V') AS date;
  49. 주 (월요일 시작) (%v)결과: 2024-06-05 14:32:44 | 22
  50. 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

이와 같이 형식에서 대소문자를 잘못 사용하면 전혀 다른 결과를 얻게 됩니다. 따라서 정확한 형식을 사용하여 원하는 결과를 얻어야 합니다.

반응형