在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中文網其他相關文章!