【发布时间】:2010-11-08 10:31:24
【问题描述】:
如何在 MySQL 中减去时间?例如,今天是 3 月 16 日;我想减去 15 天到达 3 月 1 日。有没有什么方法可以从当前日期减去 15 天?
【问题讨论】:
标签: mysql datetime days date-math
如何在 MySQL 中减去时间?例如,今天是 3 月 16 日;我想减去 15 天到达 3 月 1 日。有没有什么方法可以从当前日期减去 15 天?
【问题讨论】:
标签: mysql datetime days date-math
SELECT DATE(NOW()-INTERVAL 15 DAY)
单位列表见http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add
【讨论】:
与本题不完全相关,但与题目相关:
SELECT SUBTIME("10:24:21", "5"); -- subtracts 5 seconds. (returns "10:24:16")
SELECT SUBTIME("10:24:21", "01:00:00"); -- subtracts one hour. (returns "09:24:21")
【讨论】:
HH:MM:SS。
用途:
SELECT NOW() - INTERVAL 15 DAY
保持日期时间精度。
【讨论】:
你可以用这个:
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.
【讨论】: