在 SQL 中,日期和時間格式可以通過多種方法進行處理
使用內置函數:
DATE_FORMAT(date, format)
:將日期或日期時間值按指定格式轉換為字符串。STR_TO_DATE(string, format)
:將字符串按指定格式轉換為日期或日期時間值。示例:
-- 將日期時間值按指定格式轉換為字符串
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s');
-- 將字符串按指定格式轉換為日期時間值
SELECT STR_TO_DATE('2022-01-01 12:34:56', '%Y-%m-%d %H:%i:%s');
使用自定義格式:
在上述內置函數中,format
參數可以根據需要自定義。常用的格式化選項包括:
%Y
:四位數年份(如 2022)%y
:兩位數年份(如 22)%m
:月份(01-12)%d
:日期(01-31)%H
:小時(00-23)%i
:分鐘(00-59)%s
:秒鐘(00-59)示例:
-- 將日期時間值按指定格式轉換為字符串
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H:%i:%s');
-- 將字符串按指定格式轉換為日期時間值
SELECT STR_TO_DATE('2022年01月01日 12:34:56', '%Y年%m月%d日 %H:%i:%s');
使用默認格式:
如果不指定 format
參數,則會使用默認格式。默認格式通常為 '%Y-%m-%d'
(對于日期值)或 '%Y-%m-%d %H:%i:%s'
(對于日期時間值)。
示例:
-- 將日期時間值按默認格式轉換為字符串
SELECT DATE_FORMAT(NOW());
-- 將字符串按默認格式轉換為日期時間值
SELECT STR_TO_DATE('2022-01-01 12:34:56');
注意:在使用這些函數時,請確保輸入的日期和時間值是有效的,否則可能會導致錯誤或意外結果。