Mysql 将sql更新到以前的日期

Mysql 将sql更新到以前的日期,mysql,sql,Mysql,Sql,我的SQL表中有一个字段,格式如下: 2013-09-20 10:12:08 我想在几天前将此字段更新为X。例如,我想将此字段更新为5天前,它将是: 2013-09-15 10:12:08 是否有用于此的SQL命令 UPDATE tableName SET dateColumn = dateColumn - INTERVAL 5 DAY -- WHERE codition here 在MySQL中,您可以使用但可以使用INTERVAL和+以及-操作符来表示 在MySQL中,您可

我的SQL表中有一个字段,格式如下:

2013-09-20 10:12:08
我想在几天前将此字段更新为
X
。例如,我想将此字段更新为5天前,它将是:

2013-09-15 10:12:08
是否有用于此的SQL命令

UPDATE tableName
SET dateColumn = dateColumn - INTERVAL 5 DAY
-- WHERE codition here
在MySQL中,您可以使用但可以使用
INTERVAL
+
以及
-
操作符来表示


在MySQL中,您可以使用
INTERVAL
+
-
运算符来表示,但也可以使用
INTERVAL
来表示。

该列是什么数据类型?该列是什么数据类型?值得一提的是,
INTERVAL
文本是ANSI SQL,尽管它是标准的(以及MySQL之外的几个DBMS)要求将值
5
括在单引号中:
interval'5'day
值得一提的是
interval
文本是ANSI SQL,尽管标准(以及除MySQL之外的几个DBMS)要求将值
5
括在单引号中:
interval'5'day