2

我有一个带有表描述的mysql数据库

  • 姓名
  • 数据
  • 时间戳

time_stamp 列在日期时间数据类型中具有值,例如'2013-08-12 12:12:34' 像这样有多个记录。

我想将值类似于'2013-08-12 % '的记录替换为'2013-08-13 %'。我不想更改 time_stamp 中的hh:mm:ss值。

我怎样才能做到这一点 。

4

2 回答 2

2

您可以尝试以下查询,

UPDATE tablename SET time_stamp = concat('2011-08-13 ', time(time_stamp)) 
于 2013-08-13T05:49:42.383 回答
1

如果列上有索引,这应该可以快速工作time_stamp

UPDATE mytable
SET time_stamp = time_stamp + INTERVAL 1 DAY
WHERE time_stamp >= '2013-08-12'
  AND time_stamp <  '2013-08-13'
于 2013-08-13T05:55:53.453 回答