SQL
[MYSQL] 자주 사용하는 날짜형 함수 정리
Balang
2024. 3. 19. 14:26
728x90
NOW
- NOW()
- 현재 날짜와 시간 반환
SELECT NOW();

CURRENT_DATE
- CURRENT_DATE()
- 현재 날짜 반환
SELECT CURRENT_DATE();

CURRENT_TIME
- CURRENT_TIME()
- 현재 시간 반환
SELECT CURRENT_TIME();

YEAR
- YEAR(날짜)
- 날짜의 연도 반환
SELECT YEAR(NOW());

MONTH
- MONTH(날짜)
- 날짜의 월 반환
SELECT MONTH(NOW());

MONTHNAME
- MONTHNAME()
- 날짜의 월을 영어로 반환
SELECT MONTHNAME(NOW());

DAYNAME
- DAYNAME(날짜)
- 날짜의 요일을 영어로 반환
SELECT DAYNAME(NOW());

DAYOFMONTH
- DAYOFMONTH(날짜)
- 날짜의 일 반환
SELECT DAYOFMONTH(NOW());

DAYOFWEEK
- DAYOFWEEK(날짜)
- 날짜의 요일을 숫자로 반환
SELECT DAYOFWEEK(NOW());
-- 일요일부터 1시작

WEEK
- WEEK(날짜)
- 날짜가 해당 연도의 몇 번째 주인지 반환
SELECT WEEK(NOW());

HOUR
- HOUR(시간)
- 시간의 시 반환
SELECT HOUR(NOW());

MINUTE
- MINUTE(시간)
- 시간의 분 반환
SELECT MINUTE(NOW());

SECOND
- SECOND(시간)
- 시간의 초 반환
SELECT SECOND(NOW());

DATE_FORMAT
- DATE_FORMAT(날짜/시간,형식)
- 날짜/시간의 형식을 변경 후 반환
SELECT DATE_FORMAT('2020-01-01 16:31:25', '%Y년 %m월 %d일 %H시 %i분 %s초') AS DATE_FORMAT;
- https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-format 해당 링크에서 자세하게 확인 가능

DATEDIFF
- DATEDIFF(날짜1, 날짜2)
- 날짜1과 날짜2의 차이 반환
SELECT DATEDIFF('2020-03-01 20:00:00', '2020-02-20 01:00:00');

TIMEDIFF
- TIMEDIFF(시간1, 시간2)
- 시간1과 시간2의 차이 반환
SELECT DATEDIFF('2020-03-01 20:00:00', '2020-02-20 01:00:00');

728x90
반응형