」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 MySQL 中將紀元數字轉換為人類可讀的日期?

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

發佈於2024-11-08
瀏覽:170

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

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

在資料庫管理領域,經常需要將紀元數轉換為人類可讀的日期。紀元編號表示自訂紀元以來的某個時間點,通常用於在 MySQL 等資料庫系統中儲存時態資料。

假設您有一個紀元編號,例如 1389422614485,它代表一個特定的時間點。該值的資料類型是varchar,您希望將其轉換為可理解的日期格式。

詳細解決方案

要在MySQL中完成此轉換,您將需要利用數學函數和from_unixtime() 函數的組合:

mysql> select from_unixtime(floor(1389422614485/1000));

解釋

在此範例中,使用from_unixtime() 表示函數將紀元編號(通常將紀元編號(通常將紀元編號(通常使用)表示使用紀元編號(自紀元以來的毫秒數)轉換為日期字串。由於我們的紀元數似乎具有毫秒精度,因此我們使用 Floor(1389422614485/1000) 將其轉換為自紀元以來的秒數,這是 from_unixtime() 期望的輸入。

Output

 ------------------------------------------ 
| from_unixtime(floor(1389422614485/1000)) |
 ------------------------------------------ 
| 2014-01-11 12:13:34                      |
 ------------------------------------------ 

輸出顯示與給定紀元號相對應的人類可讀日期,格式為'YYYY-MM-DD HH:MM:SS'。

MySQL 8.0 以上版本的更新

從 MySQL 8.0 版本開始,在 from_unixtime() 函數中處理毫秒時,不再需要下限函數。您可以直接提供以毫秒為單位的紀元號碼作為參數:

mysql> select from_unixtime(1594838230234/1000);

這將產生以下輸出:

 ------------------------------------------ 
| from_unixtime(1594838230234/1000)        |
 ------------------------------------------ 
| 2020-07-15 18:37:10.2340                 |
 ------------------------------------------ 

這個精了查詢的版本現在也支援納秒精度。

最新教學 更多>
  • 如何在 React 中建立天氣應用
    如何在 React 中建立天氣應用
    If you want to master crucial web development skills like working with API's, fetching data, and asynchronous functions such as async and await in Rea...
    程式設計 發佈於2024-11-08
  • Go 和 Python 之間的 gRPC 通信
    Go 和 Python 之間的 gRPC 通信
    gRPC 是一个功能强大、高性能的远程过程调用 (RPC) 框架,尽管不如 REST 常用,但在某些场景中提供了显着的优势。 此外,它与语言无关,可以在任何环境中运行,使其成为服务器到服务器通信的理想选择。 我不会深入研究它的完整解释,但这里是 gRPC 的一般链接。我将提供实践教程 ...
    程式設計 發佈於2024-11-08
  • CSS 定位中的position:sticky 和position:fixed 有何不同?
    CSS 定位中的position:sticky 和position:fixed 有何不同?
    瀏覽CSS 定位的細微差別:揭開position:sticky 和position:fixed理解CSS 定位的複雜性可能具有挑戰性,尤其是CSS 新手。經常出現的一個特殊兩難是position:sticky 和position:fixed 之間的差異。本文深入探討了顯著差異,為那些尋求更深入理解的...
    程式設計 發佈於2024-11-08
  • 如何使用 JavaScript 將大字串拆分為 N 大小的區塊?
    如何使用 JavaScript 將大字串拆分為 N 大小的區塊?
    在JavaScript 中將大字串拆分為N 大小的區塊要有效地將大字串拆分為大小為N 的較小區塊,您可以使用JavaScript 中的String.prototype.match 方法。此方法使您能夠將正規表示式模式套用至字串並提取匹配的子字串。 使用String.prototype.match:將...
    程式設計 發佈於2024-11-08
  • 如何在 C++ 中不使用 getline() 將檔案位元組讀入字元數組?
    如何在 C++ 中不使用 getline() 將檔案位元組讀入字元數組?
    How to Retrieve File bytes into a Char Array in C 要在不使用getline() 的情況下將文件位元組讀入char 數組,請考慮使用ifstream::read()。請依照下列步驟操作:開啟檔案:std::ifstream infile("C...
    程式設計 發佈於2024-11-08
  • 以下是一些符合條件的標題選項:

**選項 1(關注問題):**

* **如何在 Python 中創建真正不可變的物件:超越基礎**

**選項 2(突出顯示解決方案)
    以下是一些符合條件的標題選項: **選項 1(關注問題):** * **如何在 Python 中創建真正不可變的物件:超越基礎** **選項 2(突出顯示解決方案)
    Python 中的不可變對象:超越基本解決方案雖然標準元組類提供了不可變性,但本文探討了創建性不可變物件的更高級技術重寫__setattr__:一種有限的方法一個常見的解決方案是重寫setattr方法。但是,即使在 init 函數中,這也會阻止屬性設定。因此,它可能不適合所有場景。 子類化元組:部分...
    程式設計 發佈於2024-11-08
  • Spring Boot:如何解決跨來源問題
    Spring Boot:如何解決跨來源問題
    跨源问题描述 您可能会遇到以下错误消息: 被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头 此错误表示对某个地址的请求已被 CORS 协议阻止,因为资源中缺少 Access-Control-Allow-Origin 标头。 ...
    程式設計 發佈於2024-11-08
  • 處理日期和時區轉換:為什麼正確的 UTC 轉換很重要
    處理日期和時區轉換:為什麼正確的 UTC 轉換很重要
    在检索选定日期范围内的数据时,我们注意到我们的计算存在一定偏差。然而,当我们将日期减少一天时,数据完全匹配! 嗯……我们的代码中处理日期的方式可能存在问题。也许时区处理不正确——是的,我是对的! 当构建涉及来自不同时区的用户的应用程序时,正确处理日期可能很棘手。在 UTC 中存储日期是确保一致性的...
    程式設計 發佈於2024-11-08
  • gRPC:你住在哪裡?你吃什麼?
    gRPC:你住在哪裡?你吃什麼?
    A primeira vez que ouvi falar sobre RPC foi em uma aula de sistema distribuídos, ainda quando estava cursando a graduação em Ciência da Computação. Ac...
    程式設計 發佈於2024-11-08
  • 如何為 3D 模型實現平滑的切線空間法線?
    如何為 3D 模型實現平滑的切線空間法線?
    如何實現平滑的切線空間法線修復因切線、副法線的每面計算而導致的模型的多面外觀,和法線向量,必須考慮模型預先提供的法線。 每頂點法線平均第一種方法涉及計算每面法線和將其分佈在形成面的頂點之間。每個頂點維護一個初始值為零的累加器向量,並將面法線的 X、Y 和 Z 分量添加到每個涉及頂點的累加器中。此外,...
    程式設計 發佈於2024-11-08
  • 透過簡單範例了解 JavaScript 中的呼叫、應用和綁定
    透過簡單範例了解 JavaScript 中的呼叫、應用和綁定
    透過簡單範例了解 JavaScript 中的呼叫、應用和綁定 使用 JavaScript 時,您可能會遇到三種強大的方法:呼叫、應用和綁定。這些方法用於控制函數中 this 的值,從而更輕鬆地處理物件。讓我們透過簡單的範例來分解每種方法,以了解它們的工作原理。 1...
    程式設計 發佈於2024-11-08
  • 大括號放置對 JavaScript 執行有什麼影響?
    大括號放置對 JavaScript 執行有什麼影響?
    大括號放置和 JavaScript 執行在 JavaScript 中,大括號的放置可以顯著改變程式碼的行為和輸出。如提供的程式碼片段所示,大括號位置的單一變更可能會導致截然不同的結果。 自動分號插入和未定義返回當左大括號時被放置在一個新行上,如第一個程式碼片段一樣,自動分號插入開始。這是 JavaS...
    程式設計 發佈於2024-11-08
  • 學習彈性搜尋
    學習彈性搜尋
    Elasticsearch 是一個基於 Apache Lucene 函式庫所建構的強大開源搜尋和分析引擎。它旨在處理大量數據並有效執行複雜的搜尋。 Elasticsearch 的主要功能與功能包括: 分散式架構:Elasticsearch是一個分散式系統,可以水平擴展以處理大量資料和流量。 近距...
    程式設計 發佈於2024-11-08
  • 股息率:基於Python的金融項目的重要指標
    股息率:基於Python的金融項目的重要指標
    股息率:基於Python的金融項目的重要指標 在財務分析領域,股利對許多投資人來說非常重要。特別是如果您正在開發一個處理財務數據或自動化投資策略的Python專案,計算和分析股息率可能是關鍵要素。這篇關於股息率的 Rankia 文章詳細解釋了該利率的運作方式以及為什麼它對投資者如此...
    程式設計 發佈於2024-11-08
  • 如何透過平行或分散式測試在多個瀏覽器中執行WebUI功能檔?
    如何透過平行或分散式測試在多個瀏覽器中執行WebUI功能檔?
    使用平行或分散式測試在多個瀏覽器中執行WebUI 功能檔案使用並行測試對多個瀏覽器(Zalenium ) 執行WebUI 功能檔案執行器或分散式測試,使用下列方法:並行運行器和場景大綱:使用場景大綱建立一個表格,其中的行代表不同的瀏覽器配置。 在 Karate-config.js 檔案中新增並行運行...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3