4

私はかなり長い間これをやろうとしてきました。

行を定期的にテーブルに書き込むプログラムがあります。
(表1) ID 日付 テキスト番号

日付列の形式は yyyy-mm-dd hh:mm:ss ("2013-08-03 06:26:27") です。

データを読み取るスクリプトは、秒が正確に 0 であることを除いて、同じ形式の日付を持つ別のデータ セットにデータを一致させます。

"2013-08-03 06:26:00"

(表 1) の日付データ列を変更して、秒列が正確にゼロになるようにする必要があります。現在、それは単なるランダムな値です。

スクリプト レベルで変更して、秒が 0 になるように MYSQL テーブルにデータを書き込むようにしました。

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 に答える