如何在 MySQL 中进行时间减法?例如,今天是 3 月 16 日;我想要减去 15 天,以到达 3 月 1 日。有没有可以用来从当前日期中减去 15 天的方法?
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")
文档: MySQL SUBTIME
函数
使用:
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。