반응형

날짜를 다룰 수 있는 MySQL 함수를 정리해보려고 합니다.

날짜를 다루는 함수 중 now, date_add, date_format 함수를 알아보겠습니다.

 


 

1. now()

select now();

 

- 시스템의 현재 날짜 및 시간을 보여줍니다.

- 년, 월, 일, 시, 분, 초 정보를 제공합니다.

 

* 출력 예시

2020-09-11 13:11:11

 

 

2. date_add(날짜 및 시간, INTERVAL 값 단위)

select date_add(now(), INTERVAL 10 DAY);

 

- 현재부터 10일 후의 날짜 및 시간을 조회하는 코드입니다.

- 마찬가지로 년, 월, 일, 시, 분, 초 정보를 제공합니다.

 

* 출력 예시

2020-09-21 13:11:11

 

 

select date_add(now(), INTERVAL -10 DAY);

 

- 현재부터 10일 전의 날짜 및 시간을 조회하는 코드입니다.

- 마찬가지로 년, 월, 일, 시, 분, 초 정보를 제공합니다.

 

* 출력 예시

2020-09-01 13:11:11

 

 

3. date_format(날짜 및 시간, 형식)

select date_format(now(), '%Y년 %m월 %d일 %H시 %i분 %s초');

 

- 현재 날짜 및 시간을 원하는 형식에 맞게 출력하는 코드입니다.

 

* 출력 예시

2020년 09월 11일 13시 11분 11초

 

 

select date_format(now(), '%y%m%d %p %h:%i:%s');

 

- 다른 형식을 적용한 코드입니다.

 

* 출력 예시

200911 PM 01:11:11

 

 

4. date_format 함수 키워드 정리

 

키워드 키워드
%Y YYYY형식 연도 (2020, 2021, ···) %y YY형식 연도 (20, 21, ···)
%M 월 이름 (January, February, ···) %m MM 형식 월 (01~12)
%d DD형식 일 (01~31) %e D형식 일 (1~31)
%W 요일 이름 (Monday, Tuesday, ···) %a 요일 이름 약자 (Mon, Tue, ···)
%H 24시간제 HH형식 시간 (01~24) %k 24시간제 H형식 시간 (1~24)
%h 12시간제 HH형식 시간 (01~12) %i MM형식 분 (01~59)
%s SS형식 초 (01~59) %p AM/PM

 

- 위의 키워드를 사용하여 원하는 형식으로 출력할 수 있습니다.

- date_format 함수를 이용할 때 참고하면 됩니다.

 

 

 

이상으로 MySQL 날짜 관련 함수들에 대해 알아보았습니다.

 


 

반응형