본문 바로가기
컴퓨터/관계형 데이터베이스

[MySQL] 날짜 다루기/날짜 형식과 포멧

by 도도새 도 2023. 6. 19.

MySQL의 날짜

 

MySql에서 날짜를 다루는 전반적인 방법에 대해서 정리한다. 여기서 날짜란 데이터 타입이 DATE, DATETIME등 임을 의미한다.

 

날짜를 저장하는 형식

 

MySQL에서 날짜를 저장할 때는 아래의 형식들을 사용한다.

DATE

  • 날짜를 저장할 수 있는 타입
  • 기본 형식 : YYYY-MM-DD

DATETIME

  • 날짜와 시간을 같이 저장 할 수 있는 타입
  • 기본 형식 : YYYY-MM-DD HH:MI:SS

TIMESTAMP:

  • 날짜와 시간을 같이 저장할 수 있는 타입
  • 자동으로 업데이트 될 수 있다.
  • 'YYYY-MM-DD HH:MI:SS' 형식으로 날짜와 시간을 저장합니다

 

DATE_FORMAT(date, format)

DATE_FORMAT함수는 날짜 형식을 지정딘 포멧으로 변형한다. 

 

포멧에 사용되는 형식 지정자는 아래와 같다.

  • %Y: 4자리 연도를 표시합니다.
  • %y: 2자리 연도를 표시합니다.
  • %m: 2자리 월을 표시합니다.
  • %c: 월을 표시합니다.
  • %M: 월 이름을 표시합니다.
  • %d: 2자리 일을 표시합니다.
  • %e: 일을 표시합니다.
  • %H: 24시간 형식의 시간을 표시합니다.
  • %h: 12시간 형식의 시간을 표시합니다.
  • %i: 2자리 분을 표시합니다.
  • %s: 2자리 초를 표시합니다.
  • %p: AM/PM을 표시합니다.

 

DATE타입 예제

create table time_sample1(
	col date
);

insert into time_sample1(col)
values(now());

select * from time_sample1;
col
2023-06-13

 

DATETIME타입 예제

create table time_sample2(
	col datetime
);

insert into time_sample2(col)
values(now());

select * from time_sample2;
col
2023-06-13 17:23:00

 

 

TIMESTAMP 타입 예제

create table time_sample3(
	col timestamp
);

insert into time_sample3(col)
values(now());

select * from time_sample3;
col  
2023-06-13 17:25:15  

 

select date_format(col, '%Y') as "년",
 date_format(col, '%m') as "월",
 date_format(col, "%d") as "일",
 date_format(col, "%h") as "시",
 date_format(col, "%i") as "분",
 date_format(col, "%p") as "낮 or 밤"
from time_sample3
낮 or 밤
2023 06 13 05 04 PM
2023 06 17 12 00 AM
2022 05 17 12 00 AM

댓글