首頁  >  文章  >  資料庫  >  如何在 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 步:驗證時間戳精度

紀元時間戳的精確度為對於轉換過程至關重要。有些時間戳記可能具有毫秒精度,而其他時間戳記可能僅記錄秒。這個精度會影響後續步驟。

第二步:處理毫秒精度

對於毫秒精度的時間戳,我們需要先除以1000,然後再使用from_unixtime() 進行計算對於額外的小數位:

<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>

第三步:處理秒精度

如果時間戳只有秒精度,我們可以直接使用from_unixtime():

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

按照這些步驟,你可以毫不費力地使用在MySQL 中將紀元時間戳轉換為人類可讀的日期,使您能夠以易於理解且用戶友好的格式顯示時間資料。

以上是如何在 MySQL 中將紀元時間戳轉換為人類可讀的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn