MySQL 中的時間類型有多種,其中包括日期、時間、日期時間等。有時候我們需要將其中一個時間類型轉換為另一個時間類型,本文將介紹如何使用 MySQL 的轉換函數實現該功能。
日期格式轉換
在 MySQL 中,日期可以使用多種格式來表示。如果需要將其中一種格式的日期轉換為另一種格式,可以使用 DATE_FORMAT 函數。
例如,將日期格式從“YYYY-MM-DD”(年-月-日)轉換為“MM/DD/YYYY”(月/日/年)格式:
SELECT DATE_FORMAT('2022-12-31', '%m/%d/%Y');
輸出結果為“12/31/2022”。
時間戳轉換
時間戳是從 1970 年 1 月 1 日 00:00:00 UTC 開始經過的秒數。如果需要將時間戳轉換為日期格式,可以使用 FROM_UNIXTIME 函數。
例如:
SELECT FROM_UNIXTIME(1640918400);
輸出結果為“2022-01-01 00:00:00”。
日期時間轉換
如果需要將日期和時間分開存儲的字段合并成一個日期時間字段,可以使用 CONCAT 函數和 CONCAT_WS 函數。
例如,將 date 和 time 字段合并成 datetime 字段:
SELECT CONCAT(date, ' ', time) AS datetime FROM table_name;
或者使用 CONCAT_WS 函數,它可以在合并字段的同時處理字段之間的分隔符:
SELECT CONCAT_WS(' ', date, time) AS datetime FROM table_name;
這兩個查詢語句的輸出結果相同。
上一篇etcd 轉化json
下一篇ajax是適用css和