1
テーブルに新しい列を作成して、UNIX時刻の列を人間が読める日時に変換しようとしています。mysqlの新しい列を作成してunix時刻を読み込み可能な日付と時刻に変換する
私はいくつかの機能を見つけましたが、通常はmysqlを使用しないため、構文に問題があります。この場合、それは必要です。
また、私が現在持っているunix時間の列はミリ秒単位です。これもお手伝いしてください。
ありがとうございます。
テーブルに新しい列を作成して、UNIX時刻の列を人間が読める日時に変換しようとしています。mysqlの新しい列を作成してunix時刻を読み込み可能な日付と時刻に変換する
私はいくつかの機能を見つけましたが、通常はmysqlを使用しないため、構文に問題があります。この場合、それは必要です。
また、私が現在持っているunix時間の列はミリ秒単位です。これもお手伝いしてください。
ありがとうございます。
同じ表の中に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))
を使用することができます