반응형
날짜를 다룰 수 있는 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 날짜 관련 함수들에 대해 알아보았습니다.
반응형
'Web Developer's Story > DATABASE' 카테고리의 다른 글
[Oracle] 테이블 목록 및 컬럼 조회 (0) | 2022.01.18 |
---|---|
[MYSQL] JOIN, INNER JOIN 정리 및 예제 (0) | 2020.09.14 |
[MYSQL] 문자열 관련 함수 정리 - replace, concat, trim (0) | 2020.09.05 |
[MYSQL] 데이터 정렬 및 부분 조회 - ORDER BY, LIMIT (0) | 2020.09.04 |
[MYSQL] 문자열 자르기 - left, right, substring 함수 (0) | 2020.09.01 |