ホームページ  >  記事  >  データベース  >  MySQL でエポック タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?

MySQL でエポック タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-27 03:02:30813ブラウズ

How do I convert epoch timestamps to human-readable dates in MySQL?

MySQL でエポック タイムスタンプを人間が判読できる日付に変換する

MySQL では、エポック タイムスタンプは特定の時点からの秒数またはミリ秒数を表します。エポックとして知られる時間 (1970 年 1 月 1 日、00:00:00 UTC)。これらの数値を人間が判読できる日付に変換するには、from_unixtime() 関数を使用します。

ステップ 1: タイムスタンプの精度を確認する

エポック タイムスタンプの精度は次のとおりです。変換プロセスにとって重要です。一部のタイムスタンプはミリ秒の精度を持つ場合がありますが、他のタイムスタンプは秒のみを記録する場合があります。この精度は後続のステップに影響します。

ステップ 2: ミリ秒精度の処理

ミリ秒精度のタイムスタンプの場合、from_unixtime() を使用して説明する前に 1000 で割る必要があります。追加の小数点以下の桁について:

<code class="mysql">mysql> select from_unixtime(floor(1389422614485/1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485/1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+</code>

更新: MySQL 8.0 以降、ミリ秒を使用する場合にフロア関数は必要なくなりました:

<code class="mysql">mysql> select from_unixtime(1594838230234/1000);
+------------------------------------------+
| from_unixtime(1594838230234/1000)        |
+------------------------------------------+
| 2020-07-15 18:37:10.2340                 |
+------------------------------------------+</code>

ステップ 3: 秒精度を処理する

タイムスタンプに秒精度しかない場合は、from_unixtime():

<code class="mysql">mysql> select from_unixtime(1389422614);
+---------------------------------------+
| from_unixtime(1389422614)           |
+---------------------------------------+
| 2014-01-11 12:13:34                  |
+---------------------------------------+</code>

を直接使用できます。これらの手順に従うことで、簡単にMySQL でエポック タイムスタンプを人間が判読できる日付に変換し、時系列データをわかりやすくユーザーフレンドリーな形式で表示できるようにします。

以上がMySQL でエポック タイムスタンプを人間が判読できる日付に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。