select curdate(); # 2024-03-03
select sysdate(); # 2024-03-03 16:25:44
SELECT TIMESTAMPDIFF(DAY, '2021-06-05', '2021-06-09'); # 4
SELECT TIMESTAMPDIFF(month, '2020-06-05', '2021-06-09'); # 12
SELECT TIMESTAMPDIFF(hour, '2022-06-08 12:00:00', '2022-06-09 00:00:00'); # 12
SELECT TIMESTAMPDIFF(minute, '2022-06-08 12:00:00', '2022-06-09 00:00:00');# 720
# DATE_ADD(date, INTERVAL expr type);-- 添加时间间隔
# DATE_SUB(date, INTERVAL expr type);-- 减少时间间隔
select DATE_ADD('2021-06-05', INTERVAL -1 MONTH); # 2021-05-05
select DATE_ADD('2021-06-05', INTERVAL 2 MONTH);# 2021-08-05
# DATE_SUB() 函数从日期减去指定的时间间隔
# 同义函数;
# SUBDATE()=DATE_SUB()-- 减少时间间隔
# ADDDATE()=DATE_ADD()-- 添加时间间隔
# 注:interval 后面的时间间隔数字为正数时,结果是向前推固定的时间间隔;
# interval后面的时间间隔为负数时,结果是在当前的时间基础上向后推此时间间隔
SELECT DATE_SUB('2023-06-05', INTERVAL 1 YEAR); # 2022-06-05
日期格式化:
SELECT DATE_FORMAT(CURDATE(),'%Y/%m/%d'); # 2024/03/03
mysql 日期操作
于 2024-03-03 16:33:20 首次发布