3

Mysql タイムスタンプ フィールドの値を datetime 値に更新する必要があります。たとえば、フィールド結合日付の場合、現在、フィールド タイプは int(11) で、値はタイムスタンプです。このフィールドを日時フィールドとして変更するか、新しい日時フィールドを作成してから、フィールドに古いタイムスタンプ値の日時値を入力する必要があります。

ループを使用してphpコードで実行できます。そのためのmysqlクエリがあれば興味深いでしょう。

皆様のご協力に感謝いたします。ハッピーコーディング

4

2 に答える 2

6

または、 field の別の列を追加してテーブルを変更しますDateTimeDateTimeFieldこの列に任意の名前を付けます。テーブルが変更された後、このクエリを実行します

UPDATE tableName
SET    DateTimeField = FROM_UNIXTIME(yourOldTimstampField)
于 2013-01-08T05:11:54.420 に答える
2

最初に新しい列を追加します。

ALTER TABLE yourTable 
  ADD COLUMN new_date DATETIME NOT NULL DEFAULT '2013-01-08 00:00:00' AFTER preceding_col

次に更新します。

UPDATE youTable SET new_date = FROM_UNIXTIME(old_date)

その後、古い列を削除できます(必要な場合):

Alter TABLE yourTable drop column old_date;
于 2013-01-08T05:19:19.393 に答える