MySQL 查询规范日期时间字段

标签 mysql

我有一个用于插入日期时间字段的应用程序。但有一个问题,它会插入秒数,但这是不应该的!

即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/

相关文章:

MySQl 最便宜的彩色打印机

php - Mysql查询并添加字段(Parent、Child)DB结构的值

php - MySQL JOIN 和 SUBSELECT CONCAT

MySQL:如何选择非零的最小整数

php - 为mysql中的重复字段选择company_id

php - MySQL 查询不会将用户输入添加到表中

MySQL多表SELECT

MySQL CREATE PROCEDURE 语法

php - 结合 mysql 中 3 个查询的 3 个输出并进行一些计算

php - MYSQL基于多个字段的Group By