2016-12-02 3 views
1

テーブルに新しい列を作成して、UNIX時刻の列を人間が読める日時に変換しようとしています。mysqlの新しい列を作成してunix時刻を読み込み可能な日付と時刻に変換する

私はいくつかの機能を見つけましたが、通常はmysqlを使用しないため、構文に問題があります。この場合、それは必要です。

また、私が現在持っているunix時間の列はミリ秒単位です。これもお手伝いしてください。

ありがとうございます。

答えて

1

同じ表の中にunix time列はありますか?あなたは、古いレコードを変換するアップデートを実行し、テーブルにdatetime型の列を追加することができ :

update foo_table set datetimecolumn=from_unixtime(unixcolumn); 

その後、挿入が実行されるたびに変換autoにテーブルにトリガーを追加することができます。

CREATE TRIGGER `toDateTime` BEFORE INSERT ON `foo_table` FOR EACH ROW set new.datetimecolumn=from_unixtime(new.unixcolumn); 

UPDATE:

それはミリ秒単位であるとして、あなたはこの

from_unixtime(CAST(unixcolumn/1000 as BIGINT)) 
を使用することができます
関連する問題