0

データベースのレイアウトを時間から変更しようとしていますdate("y-m-d h:i:s") が、SQL クエリだけを使用してこれを行うことは可能でしょうか? または、1つずつ手動で行う必要がありますか?

これは、タイムスタンプをデータベースに挿入し始めたためです。今は保存する必要があります。PHP を使用してタイムスタンプを日付に変換するだけの単純なバイパスdate()は必要ありません。SQL を実行して、すべての行をタイムスタンプから日付に更新したいと考えています。

何かのようなもの:

UPDATE `my_table` SET `time` = 'new_date("y-m-d h:i:S") WHERE `time` = 'time()'
4

1 に答える 1

2

タイプフィールドを追加しDATETIMEて保存する必要があります。その後FROM_UNIXTIME()、mysql の関数を使用して変換できます。

ALTER TABLE my_table ADD my_date_time DATETIME;
UPDATE my_table SET my_date_time = FROM_UNIXTIME(`time`);

ドキュメントFROM_UNIXTIME(): http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_from-unixtime

次に、という名前の古い列を削除できますtimetimemysqlの列タイプであるため、とにかくそれをお勧めします。

ALTER TABLE my_table DROP `time`;
于 2013-04-22T15:29:35.873 に答える