我有一个用于插入日期时间字段的应用程序。但有一个问题,它会插入秒数,但这是不应该的!
即2011-08-07 15:24:06
他们已经纠正了这个问题,并且插入现在只包含最新的内容,因此上面的示例看起来像
2011-08-07 15:24:00
目前有 2000 万行“错误”。修复旧问题最有效的查询是什么?
最佳答案
UPDATE
table
SET
timefield = DATE_FORMAT(timefield,'%Y-%m-%d %H:%i:00')
WHERE
SECOND(timefield) <> 0;
这将必须读取表的每一行并提取秒
部分时间(这是不可避免的),但它不必更新已经正确的行。
关于MySQL 查询规范日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055653/