함수 |
활용 |
설명 |
NOW |
NOW() |
현재 날짜와 시간 반환 |
CURRENT_DATE |
CURRENT_DATE() |
현재 날짜 반환 |
CURRENT_TIME |
CURRENT_TIME() |
현재 시간 반환 |
YEAR |
YEAR(날짜) |
날짜의 연도 반환 |
MONTH |
MONTH(날짜) |
날짜의 월 반환 |
MONTHNAME |
MONTHNAME(날짜) |
날짜의 월을 영어로 반환 |
DAYNAME |
DAYNAME(날짜) |
날짜의 요일을 영어로 반환 |
DAYOFMONTH |
DAYOFMONTH(날짜) |
날짜의 일을 반환 |
DAYOFWEEK |
DAYOFWEEK(날짜) |
날짜의 요일을 숫자로 반환 |
WEEK |
WEEK(날짜) |
날짜가 해당 연도에 몇번째 주인지 반환 |
HOUR |
HOUR(시간) |
시간의 시 반환 |
MINUTE |
MINUTE(시간) |
시간의 분 반환 |
SECOND |
SECOND(시간) |
시간의 초 반환 |
DATE_FORMAT |
DATEFORMAT(날짜/시간, 형식) |
날짜/시간의 형식을 형식으로 바꿔 변환 |
DATEDIFF |
DATEDIFF(날짜1, 날짜2) |
날짜1과 날짜2의 차이 반환(날짜1 - 날짜2) |
TIMEDIFF |
TIMEDIFF(시간1, 시간2) |
시간1과 시간2의 차이 반환(시간1 - 시간2) |
NOW, CURRENT_DATE, CURRENT_TIME
이 함수들은 X값(입력값)이 필요 없는 함수
SELECT NOW(), CURRENT_DATE(), CURRENT_TIME();
YEAR, MONTH, MONTHNAME
SELECT NOW(), YEAR(NOW()), MONTH(NOW()), MONTHNAME(NOW());
DAYNAME, DAYOFMONTH, DAYOFWEEK, WEEK
SELECT NOW(), DAYNAME(NOW()), DAYOFMONTH(NOW()), DAYOFWEEK(NOW()), WEEK(NOW());
HOUR, MINUTE, SECOND
SELECT NOW(), HOUR(NOW()), MINUTE(NOW()), SECOND(NOW());
DATE_FORMAT
SELECT DATE_FORMAT('1996-11-06 17:34:58', '%Y년 %m월 %d일 %H시 %i분 %s초') AS formatted_date;
DATE_FORMAT 함수 정리
DATEDIFF, TIMEDIFF
SELECT DATEDIFF('2022-01-01 00:00:00', '2021-12-25 12:00:00') AS DATE_DIFF,
TIMEDIFF('2022-01-01 00:00:00', '2021-12-25 12:00:00') AS TIME_DIFF;