如何在MySQL中减去时间?例如,今天是3月16日;我想减去15天到3月1日。有没有什么方法可以用来减去当前日期的15天?
答案 0 :(得分:43)
SELECT DATE(NOW()-INTERVAL 15 DAY)
有关单位列表,请参阅http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add
答案 1 :(得分:2)
使用:
SELECT NOW() - INTERVAL 15 DAY
保持日期时间精度。
答案 2 :(得分:0)
与该问题不完全相关,但与标题相关。
SELECT SUBTIME("10:24:21", "5");
减去5秒。
SELECT SUBTIME("10:24:21", "01:00:00");
减去一小时。
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime
答案 3 :(得分:0)
您可以使用此:
SELECT DATE(NOW()-INTERVAL 15 DAY);
用于当您要减去天数时。
为了减去该时间(例如15分钟),应执行以下操作:
SELECT(DATE_SUB(NOW(), INTERVAL '15:0' MINUTE_SECOND));
再次添加参考链接:-https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-add。