MySQL將毫秒轉換成日期
MySQL是一個流行的關系型數據庫管理系統,用于存儲和處理大量數據。當您需要存儲以毫秒為單位的時間戳時,您需要將它們轉換為人類可讀的日期格式。 這篇文章將介紹如何在MySQL中將毫秒轉換成日期。
將毫秒轉換成UNIX時間戳
在將毫秒轉換為日期之前,您需要將它們轉換為UNIX時間戳。UNIX時間戳是自1970年1月1日00:00:00 UTC以來經過的秒數。使用以下公式將毫秒轉換為UNIX時間戳:
UNIX_TIMESTAMP(millisecond_value/1000)
其中millisecond_value是您想要轉換的毫秒值。例如,如果您有一個值為1617319523000的毫秒值,則使用以下查詢將其轉換為UNIX時間戳:
SELECT UNIX_TIMESTAMP(1617319523000/1000);
結果應為1617319523。
將UNIX時間戳轉換為日期
一旦您將毫秒值轉換為UNIX時間戳,就可以使用FROM_UNIXTIME函數將其轉換為日期格式。使用以下公式將UNIX時間戳轉換為日期:
FROM_UNIXTIME(unix_timestamp_value)
其中,unix_timestamp_value是您想要轉換的UNIX時間戳。例如,如果您有一個UNIX時間戳值為1617319523,則使用以下查詢將其轉換為日期格式:
SELECT FROM_UNIXTIME(1617319523);
結果應為2021-04-02 06:05:23。
將毫秒直接轉換成日期
如果您有一個形式為YYYY-MM-DD HH:MM:SS.SSS的字符串,其中SSS是毫秒數,則可以直接將其轉換為日期格式。使用以下公式將字符串轉換為日期:
STR_TO_DATE(date_string, '%Y-%m-%d %H:%i:%s.%f')
其中date_string是您想要轉換的日期字符串。例如,如果您有一個日期字符串為'2021-04-02 06:05:23.000',則使用以下查詢將其轉換為日期格式:
SELECT STR_TO_DATE('2021-04-02 06:05:23.000', '%Y-%m-%d %H:%i:%s.%f');
結果應為2021-04-02 06:05:23。
結論
使用MySQL中的上述公式,您可以將毫秒值轉換為日期格式。無論您選擇哪個選項,確保您的代碼與您的時間戳格式相匹配,并始終進行測試。