본문 바로가기
DB

DATE_FORMAT

by 쬑께께 2022. 12. 21.

DATE_FORMAT은

날짜와 시간 표기 방식을

지정할 수 있게 해주는 구문이다.

 

1. 날짜 출력하기

- 'YYYY-MM-DD' 형태로 출력하기

- 'YY-MM-DD' 형태로 출력하기

위의 경우와 대소문자만 다르니 대소문자 구분을 정확히 해주어야 한다.

위와 같이 대소문자 하나의 차이로 출력결과가 바뀐다.

그러니 대소문자 구분을 확실하게 해줘야 한다.

 

DATE_FORMAT 날짜 표기법

%y 연도(year) 뒤에서 2자리 표시 21
%a 요일(weekday) 이름 줄임표시 Mon, Tue, Wed, ...
%W 요일(weekday) 이름 표시 Sunday, ..., Saturday
%w 요일(weekday) 숫자 활용 0 = Sunday, ... , 6 = Saturday
%b 월(month) 이름 줄임표시 Jan, Feb, Mar, ...
%M 월(month) 이름 표시 January, February, ..., December
%c 월(month) 숫자 표기(자릿수 고정 없음) 0, 1, 2, ..., 12
%m 월(month) 숫자 표기(자릿수 2개로 고정) 00, 01, ..., 12
%D 일(day) 접미사 활용 0th, 1st, 2nd, 3rd, ...
%d 일(day) 숫자 활용(1개월 단위) 0, 1, 2, 3, ...
%j 일(day) 숫자 활용(1년 단위) 001, 002, ..., 366

 

 

2. 시간 출력하기

- 24시간제로 출력하기

방법 1. 

NOW() 는 지금 현재 날짜와 시간을 제공하는 함수

 

방법 2. 

두가지 방법에서 나타나는 차이점은

출력 결과의 시간 구분이

하이픈(-)인가, 콜론(:)인가 이다.

 

- 12시간제로 출력하기

24시간제로 출력하기 방법 1에서의

대문자 H를 소문자 h로 바꿔주면 된다.

12시간제로 출력되기에 

오전/오후를 구분하지 않는다.

 

 

DATE_FORMAT 시간 표기법

%T 24시간제 시간 표기 23:05:12 ("오후 11시 5분 12초")
%r 12시간제 시간 표기 및 오전/오후 구분 11:05:12 PM
%f Microseconds 000000, ...., 999999
%H 시간(hour) 24시간제 00, 01, ..., 23
%k 시간(hour) 24시간제 00, 01, ..., 23
%h 시간(hour) 12시간제 01, 02, ..., 12
%I 시간(hour) 12시간제 01, 02, ..., 12
%i 분(minute) 1시간 단위 00, 01, ..., 59
%S 초(seconds) 00, ..., 59
%s 초(seconds) 00, ..., 59
%U 주(Week) 1년 단위 (일요일이 1주의 시작) 00, 01, ..., 53
%u 주(Week) 1년 단위 (월요일이 1주의 시작) 00, 01, ..., 53
%v 주(Week) 1년 단위 (일요일이 1주의 시작) 01, 02, ..., 53

'DB' 카테고리의 다른 글

날짜 및 시간 데이터 확인  (0) 2023.01.13
REGEXP 정규표현식  (0) 2023.01.05
쿼리 조건문  (0) 2022.12.15
LIMIT명령어와 그룹함수  (0) 2022.12.14
검색 쿼리문 정리  (0) 2022.12.13