현재 시간 얻기
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
반응형