Server/MariaDB

[MariaDB] 날짜/시간 함수

클리엘 2021. 7. 23. 10:44
728x90

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');

 

728x90