溫馨提示×

如何正確使用SQL的dataformat

sql
小樊
82
2024-09-16 03:57:31
欄目: 云計算

在 SQL 中,日期和時間格式可以通過多種方法進行處理

  1. 使用內置函數(shù):

    • 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');
    
  2. 使用自定義格式:

    在上述內置函數(shù)中,format 參數(shù)可以根據(jù)需要自定義。常用的格式化選項包括:

    • %Y:四位數(shù)年份(如 2022)
    • %y:兩位數(shù)年份(如 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');
    
  3. 使用默認格式:

    如果不指定 format 參數(shù),則會使用默認格式。默認格式通常為 '%Y-%m-%d'(對于日期值)或 '%Y-%m-%d %H:%i:%s'(對于日期時間值)。

    示例:

    -- 將日期時間值按默認格式轉換為字符串
    SELECT DATE_FORMAT(NOW());
    
    -- 將字符串按默認格式轉換為日期時間值
    SELECT STR_TO_DATE('2022-01-01 12:34:56');
    

注意:在使用這些函數(shù)時,請確保輸入的日期和時間值是有效的,否則可能會導致錯誤或意外結果。

0