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 |
'컴퓨터 > 관계형 데이터베이스' 카테고리의 다른 글
[MySQL] 사용 가능 함수 정리 (0) | 2023.06.19 |
---|---|
[MySQL] MySQL 시작하기/다운로드 및 환경설정 (0) | 2023.06.19 |
댓글