如何在MySQL中减去天数

39

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

5个回答

63

8

虽然不完全与这个问题相关,但与标题有关:

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 函数


1
请注意,第一个示例(减去若干秒)仅适用于59秒以内的时间。一分钟或更长时间的持续时间必须指定为“HH:MM:SS”。 - ashleedawg
1
直到我修正了标题,这个回答才与问题的标题相符。 :-) - ashleedawg

4

使用:

SELECT NOW() - INTERVAL 15 DAY

保持日期时间的精度。


0

是的,可以使用Mysql中的日期函数

    select distinct
 lastname, 
      changedat, date_add(changedat, interval -15 day) as newdate
from employee_audit;

lastnamechangedat是字段名称,employee_audit是表名。

enter image description here

我从我的日期中减去了15天 - 请查看图片。谢谢


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接