如何在MySQL中减去时间

时间:2010-11-08 10:31:25

标签: mysql datetime

如何在MySQL中减去时间?例如,今天是3月16日;我想减去15天到3月1日。有没有什么方法可以用来减去当前日期的15天?

4 个答案:

答案 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