我有一个带有表描述的mysql数据库
- 姓名
- 数据
- 时间戳
time_stamp 列在日期时间数据类型中具有值,例如'2013-08-12 12:12:34' 像这样有多个记录。
我想将值类似于'2013-08-12 % '的记录替换为'2013-08-13 %'。我不想更改 time_stamp 中的hh:mm:ss值。
我怎样才能做到这一点 。
您可以尝试以下查询,
UPDATE tablename SET time_stamp = concat('2011-08-13 ', time(time_stamp))
如果列上有索引,这应该可以快速工作time_stamp
:
UPDATE mytable
SET time_stamp = time_stamp + INTERVAL 1 DAY
WHERE time_stamp >= '2013-08-12'
AND time_stamp < '2013-08-13'