Mysql如何从列日期中获取新日期?

Mysql如何从列日期中获取新日期?,mysql,timestamp,Mysql,Timestamp,嗨,我有一个有时间戳列的表。我想在日期前1秒更新日期。我该怎么做 Exp:姓名|日期易卜拉欣| 2011-04-14 03:35:05| 2011-04-14 03:00:00 更新后,第二行的日期应为“2011-04-14 02:59:59”等 编辑: 答案是 更新表集 日期=日期(日期,间隔1秒) 其中name=“blabla” 已更新 将实际列名放入查询中 旁注:您的列名date是mysql保留字,因此您必须将其放在backticks中``否则mysql将产生语法错误,就像我在上面的查询中

嗨,我有一个有时间戳列的表。我想在日期前1秒更新日期。我该怎么做

Exp:
姓名|日期
易卜拉欣| 2011-04-14 03:35:05| 2011-04-14 03:00:00


更新后,第二行的日期应为“2011-04-14 02:59:59”等

编辑:
答案是

更新表集 日期=日期(日期,间隔1秒) 其中name=“blabla”

已更新

将实际列名放入查询中

旁注:您的列名
date
是mysql保留字,因此您必须将其放在backticks中``否则mysql将产生语法错误,就像我在上面的查询中所做的那样

已更新

将实际列名放入查询中

旁注:您的列名
date
是mysql保留字,所以您必须将其放在backticks中``否则mysql将产生语法错误,就像我在上面的查询中所做的那样。

使用函数

使用函数


我认为你不需要这些引语。@Raisen:谢谢,干得好。更正了之前的工作,我得到了错误“错误1054(42S22):“字段列表”中的未知列“blabla”。@ibrahim:将您的实际列名替换为blabla@ibrahim:我刚刚更新了我的答案,以输入实际的列名。试试吧。我认为你不需要引号。@Raisen:谢谢,很好。更正了之前的工作,我得到了错误“错误1054(42S22):“字段列表”中的未知列“blabla”。@ibrahim:将您的实际列名替换为blabla@ibrahim:我刚刚更新了我的答案,以输入实际的列名。请尝试一下
update table set `date`= DATE_SUB(`date`,INTERVAL 1 SECOND) 
update `table` set date_date = date_date - INTERVAL 1 SECOND;