4

很长一段时间以来,我一直在尝试这样做。

我有一个定期将行写入表的程序。
(table1) ID 日期 文本 编号

日期列的格式为 yyyy-mm-dd hh:mm:ss ("2013-08-03 06:26:27")

读取数据的脚本将其与日期格式相同的另一组数据相匹配,但秒数正好为 0。

“2013-08-03 06:26:00”

我需要更改(表 1)中的日期数据列,以使秒列正好为零。目前它只是随机值。

我已经在脚本级别对其进行了更改,以便将数据写入 MYSQL 表,以使秒数为 0。但是我有很多现有的数据,我不能丢失它们没有秒数为 0。

4

2 回答 2

18

这只是更新相应列的问题。

取决于...嗯...你的心情(?)你可以尝试:

update tbl set datetime_column = substr(datetime_column, 1, 16);

或者

update tbl set datetime_column = date_format(datetime_column, '%Y-%m-%d %H:%i:00');

或者

update tbl set datetime_column = datetime_column - second(datetime_column);
于 2013-08-10T23:04:27.530 回答
0

MySQL?尝试这个:

SELECT DATE_SUB(datetime_column,
      INTERVAL EXTRACT(SECOND_MICROSECOND FROM datetime_column)
              SECOND_MICROSECOND) as no_second_datetime
FROM table_name;
于 2016-11-30T11:54:36.270 回答