MySQL でエポック タイムを人間が判読できる日付に変換する
エポック タイム (UTC 1970 年 1 月 1 日からの経過秒数を表すタイムスタンプ) は、多くの場合、データベースに保存されます。エポック時間を人間が判読できる日付形式に変換することは、データの操作と視覚化にとって重要です。
VARCHAR データ型で格納されたエポック値 1389422614485 を考えてみましょう。人間の時間に変換するには、MySQL の from_unixtime() 関数と数学的演算を利用できます。
select from_unixtime(floor(1389422614485/1000));
ミリ秒精度のエポック値は、秒単位のタイムスタンプを抽出するために 1000 で除算する必要があります。 Floor() 関数を使用すると、整数の秒数を確実に処理できます。結果:
2014-01-11 12:13:34
MySQL 8.0 の更新 (2020 年 7 月)
MySQL 8.0 では、ミリ秒を処理するときにフロア関数は必要なくなりました:
select from_unixtime(1594838230234/1000);
これは次を返します:
2020-07-15 18:37:10.2340
この変換プロセスを理解することで、開発者はさまざまな分析目的でエポックタイム値を人間が判読できる日付に簡単に変換でき、正確でわかりやすいデータ表現を保証できます。
以上が提供された記事に適合する質問ベースのタイトルをいくつか示します。 * MySQL でエポック時間を人間が判読できる日付に変換するにはどうすればよいですか? * MySQL でのエポック時刻から日付への変換: ステップバイステップ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。