首頁 > 資料庫 > mysql教程 > 如何在 MySQL 中將毫秒精度的紀元數轉換為人類可讀的日期?

如何在 MySQL 中將毫秒精度的紀元數轉換為人類可讀的日期?

DDD
發布: 2024-10-30 03:01:28
原創
1012 人瀏覽過

How to Convert Epoch Numbers with Millisecond Precision to Human-Readable Dates in MySQL?

將紀元數轉換為MySQL 中人類可讀的日期

問題:

給定一個儲存為VARCHAR 資料類型的紀元號(例如1389422614485),如何將其有效地轉換為人類可讀的日期和時間?

解決方案:

在MySQL 中,可以使用以下步驟將毫秒精度的Epoch 數字轉換為人類可讀的格式:

  1. 使用from_unixtime() 函數將Epoch 數字轉換為UNIX 時間戳記。
  2. 將紀元數除以 1000 以計算毫秒數。在 8.0 之後的 MySQL 版本中可能不需要此步驟。
  3. 對於舊版的 MySQL,請使用 Floor() 函數將結果舍入到最接近的秒數。

將綜合起來,可以使用以下SQL 查詢:

<code class="sql">SELECT from_unixtime(floor(epoch_number / 1000));</code>
登入後複製

範例:

考慮Epoch 編號1389422614485:

<code class="sql">mysql> SELECT from_unixtime(floor(1389422614485 / 1000));
+------------------------------------------+
| from_unixtime(floor(1389422614485 / 1000)) |
+------------------------------------------+
| 2014-01-11 12:13:34                      |
+------------------------------------------+</code>
登入後複製
在MySQL 8.0 及更高版本中,floor() 函數不是必需的:

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板