[MariaDB] 날짜/시간 함수
1. adddate(날짜, 값)
'날짜'에서 '값'만큼의 날짜를 더한 값을 반환합니다.
select adddate('2021-01-01', interval 1 month);
2. subdate(날짜 , 값)
'날짜'에서 '값'만큼의 날짜를 뺀 결과를 반환합니다.
select subdate('2021-02-01', interval 1 month);
3. addtime(시간, 값)
'시간'에서 '값'만큼의 시간을 더한 값을 반환합니다.
select addtime('2021-01-01 00:00:00', '1:1:1'); -- 1시간 1분 1초를 더한다.
4. subtime(시간, 값)
'사간'에서 '값만큼의 시간을 뺀 결과를 반환합니다.
select subtime('2021-01-02 00:00:00', '24:0:0');
5. curdate()
현재 날짜를 '연-월-일' 형식으로 반환합니다.
select curdate();
6. curtime()
현재 시간을 '시:분:초'형식으로 반환합니다.
select curtime();
7. now()
curdate() 함수와 curtime() 함수를 결합한 형태입니다.
select now();
8. year(날짜), month(날짜), day(날짜)
'날짜'에서 각각 연, 월, 일에 해당하는 값을 반환합니다.
select year('2021-01-01');
9. hour(시간), minute(시간), second(시간), microsecond(시간)
'시간'에서 각각 시간, 분, 초, 밀리초에 해당하는 값을 반환합니다.
select hour('19:20:28');
10. datediff(날짜 1, 날짜 2)
'날짜 1'과 '날짜 2'를 -연산하여 나오는 차이만큼을 일수로 반환합니다.
select datediff('2021-01-01', '2021-02-01');
11. timediff(시간 1, 시간 2)
'시간 1'과 '시간 2'를 -연산하여 나오는 차이의 시간을 반환합니다.
select timediff('12:12:12', '13:13:13');
12. dayofyear(날짜)
'날짜'가 해당 연중 며칠째인지를 반환합니다.
select dayofyear('2021-01-10');
13. dayofmonth(날짜)
'날짜'가 해당 월 중 며칠째인지를 반환합니다.
select dayofmonth('2021-02-10');
14. dayofweek(날짜)
'날짜'가 해당 주중 몇일째인지를 반환합니다.
select dayofweek('2021-01-19');
15. last_day(날짜)
'날짜'에 해당하는 월의 마지막 날짜를 반환합니다.
select last_day('2021-05-01');
16. makeday(연도, 숫자)
'연도'에서 '숫자'만큼 지난 날짜를 반환합니다.
select makedate(2021, 19);
17. maketime(시, 분, 초)
'시, 분, 초'에 해당하는 시간을 반환합니다.
select maketime(15, 36, 28);
18. period_add(연월, 숫자)
'연월'에서 숫자만큼의 개월 수를 더한 연월을 반환합니다.
select period_add(202105, 2);
19. period_diff(연월 1, 연월 2)
'연월 1'과 '연월 2'를 -계산한 결괏값을 개월 수로 반환합니다.
select period_diff(202101, 202102);
20. quarter(날짜)
'날짜'가 4분기 중 몇 번째 분기인지를 반환합니다.
select quarter('2021-05-01');
21. time_to_sec(시간)
시간을 초단위로 반환합니다.
select time_to_sec('12:00:00');