嗨我有一个表有时间戳列。我想在1秒之前更新日期。我怎样才能做到这一点?Mysql如何从列日期获取新日期?
经验:
名称|日期
ibrahim | 2011-04-14 3时35分05秒
布拉布拉| 2011-04-14 03:00:00
。
。
。
更新后,第二行的日期应为 “2011-04-14 2时59分59秒” 等
编辑:
答案是
UPDATE表SET 日期= DATE_SUB(日期,间隔1秒) WHERE NAME = “布拉布拉”;
嗨我有一个表有时间戳列。我想在1秒之前更新日期。我怎样才能做到这一点?Mysql如何从列日期获取新日期?
经验:
名称|日期
ibrahim | 2011-04-14 3时35分05秒
布拉布拉| 2011-04-14 03:00:00
。
。
。
更新后,第二行的日期应为 “2011-04-14 2时59分59秒” 等
编辑:
答案是
UPDATE表SET 日期= DATE_SUB(日期,间隔1秒) WHERE NAME = “布拉布拉”;
使用DATE_SUB(date,INTERVAL expr unit)功能。
或
update `table` set date_date = date_date - INTERVAL 1 SECOND;
update table set `date`= DATE_SUB(`date`,INTERVAL 1 SECOND)
修订
为了把实际的列名在查询
侧面说明:您的列名date
是MySQL的保留字,所以你必须把它放在反引号`否则mysql会产生语法错误,就像我在上面的查询中所做的那样。
非常感谢你 – ibrahim 2011-04-21 06:35:44
@ibrahim:你总是受欢迎的。 – 2011-04-21 06:40:35