在 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');
注意:在使用這些函數時,請確保輸入的日期和時間值是有效的,否則可能會導致錯誤或意外結果。