DATE, TIME
CURDATE, CURTIME, NOW
SELECT
CURDATE(),
CURTIME(),
NOW()
-- > CURDATE 현재 날짜 반환
-- > CURTIME 현재 시간 반환
-- > NOW 현재 날짜, 시간 반환
DATE, TIME
SELECT
"2022-6-25" = "2022-06-25",
DATE("2022-6-25") = DATE("2022-06-25"),
"4:6:05" = "04:06:05"
TIME("4:6:05") = TIME("04:06:05")
-- > 0
-- > 1
-- > 0
-- > 1
-- > DATE, TIME 문자열로 날짜/시간 생성
YEAR, MONTHNAME, MONTH, WEEKDAY, DAYNAME, DAY
SELECT
YEAR("2022-05-07"),
MONTHNAME("2022-05-07"),
MONTH("2022-05-07"),
WEEKDAY("2022-05-07"),
DAYNAME("2022-05-07"),
DAY("2022-05-07");
-- > YEAR 2022
-- > MONTHNAME May
-- > MONTH 05
-- > WEEKDAY 요일을 숫자로 반환 (월요일은 0부터 시작)
-- > DAYNAME 요일을 영어로 반환
-- > DAY 07
HOUR, MINUTE, SECOND
SELECT
HOUR("12:06:35"),
MINUTE("12:06:35"),
SECOND("12:06:35");
-- > HOUR 12
-- > MINUTE 06
-- > SECOND 35
ADDDATE, SUBDATE
SELECT
ADDDATE("2020-06-05", INTERVAL 4 YEAR),
ADDDATE("2020-06-05", INTERVAL 4 MONTH),
ADDDATE("2020-06-05", INTERVAL -5 DAY),
ADDDATE("2020-06-05 18:34:26", INTERVAL -4 SECOND);
-- > 2024-06-05
-- > 2020-10-05
-- > 2020-05-31
-- > 2020-06-05 18:34:22
DATE_DIFF, TIME_DIFF
SELECT
DATEDIFF("2020-06-05", NOW()),
TIMEDIFF("2020-06-05 18:08:38", NOW());
-- > 현재와 2020-06-05의 일수 차
-- > 시간차
DATE_FORMAT
SELECT
DATE_FORMAT(NOW(), %Y년 %m월 %d일 %p %h시 %i분 %s초)
-- > 2022년 10월 25일 pm 9시 46분 26초