그때 그때/MariaDB, MySQL

[MySQL/MariaDB]날짜 및 시간 함수

web_seul 2023. 2. 28. 17:06
반응형

현재 시간 얻기

CURDATE(), CURTIME(), NOW(), SYSDATE()
SELECT CURDATE(); -- 현재 연도-월-일 반환 //2023-02-28
SELECT CURTIME(); -- 현재 시:분:초 반환 //17:00:00
SELECT NOW(); --현재 날짜 및 시간을 반환 //2023-02-28 17:00:00
SELECT SYSDATE(); -- 현재 날짜 및 시간을 반환 //2023-02-28 17:00:00

 

날짜, 시간만 얻기

SELECT NOW();             -- 2023-02-28 17:00:00
SELECT YEAR(NOW());       -- 2023
SELECT MONTH(NOW());      -- 2
SELECT DAY(NOW());        -- 28
SELECT CURTIME();         -- 17:00:00
SELECT HOUR(CURTIME());   -- 17
SELECT MINUTE(CURTIME()); -- 00
SELECT SECOND(CURTIME()); -- 00
SELECT DATE('2021-02-25 23:25:07'); -- 2023-02-28
SELECT TIME('2021-02-25 23:25:07'); -- 17:00:00

 

해당 월의 마지막 날짜 얻기

LAST_DAY(날짜)
SELECT LAST_DAY('2023-03-01'); -- 2023-03-28

 

시간 더하기

ADDTIME(기준날짜, 시간)
DATE_ADD(기준날짜, INTERVAL)
ADDDATE(기준날짜, INTERVAL)

ADDTIME('2021-02-25 10:30:00', '1:10:05') -- 1시간 10분 05초를 더하기 : 2023-02-28 11:40:05
DATE_ADD('2021-02-25 10:30:00', INTERVAL 1 MINUTE) -- 1분 더하기 : 2023-02-28 10:31:00
DATE_ADD('2021-02-25 10:30:00', INTERVAL 1 HOUR) -- 1시간 더하기 : 2023-02-28 11:30:00
DATE_ADD('2021-02-25 10:30:00', INTERVAL 1 DAY) -- 1일 더하기 : 2023-03-01 10:30:00
DATE_ADD('2021-02-25 10:30:00', INTERVAL 1 MONTH) -- 1달 더하기 : 2023-03-28 10:30:00
DATE_ADD('2021-02-25 10:30:00', INTERVAL 1 YEAR) -- 1년 더하기 : 2024-02-28 10:30:00

 

시간 빼기

SUBTIME(기준날짜, 시간)
DATE_SUB(기준날짜, INTERVAL)
SUBDATE(기준날짜, INTERVAL)



SUBTIME('2021-02-25 10:30:00', '1:00:00') -- 1시간 00분 00초를 빼기 : 2023-02-28 09:30:00
DATE_SUB('2021-02-25 10:30:00', INTERVAL 1 MINUTE) -- 1분 빼기 : 2023-02-28 10:29:00
DATE_SUB('2021-02-25 10:30:00', INTERVAL 1 HOUR) -- 1시간 빼기 : 2023-02-28 09:30:00
DATE_SUB('2021-02-25 10:30:00', INTERVAL 1 DAY) -- 1일 빼기 : 2023-02-27 10:30:00
DATE_SUB('2021-02-25 10:30:00', INTERVAL 1 MONTH) -- 1달 빼기 : 2023-01-28 10:30:00
DATE_SUB('2021-02-25 10:30:00', INTERVAL 1 YEAR) -- 1년 빼기 : 2022-02-28 10:30:00

 

https://blog.naver.com/PostView.nhn?blogId=hj_kim97&logNo=222256732154&redirect=Dlog&widgetTypeCall=true&directAccess=false

반응형