首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

SQL Server CONVERT 函數日期格式化完整對照表

     編輯:PHP 相關知識

SQL Server CONVERT 函數日期格式化完整對照表

SQL Server CONVERT(varchar, date_column, style) 的第三個參數 style 決定輸出格式。以下為完整對照表 (適用 SQL Server 2008+),實測可直接套用。

日期時間格式對照表

Style標準輸出範例 (2024-03-15 14:30:45.123)備註
0 / 100mon dd yyyy hh:miAM/PMMar 15 2024 2:30PM預設
1mm/dd/yy03/15/24美式短日期
2yy.mm.dd24.03.15ANSI
3dd/mm/yy15/03/24英式/歐式
4dd.mm.yy15.03.24德式
5dd-mm-yy15-03-24
6dd mon yy15 Mar 24
7mon dd, yyMar 15, 24
8hh:mi:ss14:30:45僅時間
9 / 109mon dd yyyy hh:mi:ss:mmmAM/PMMar 15 2024 2:30:45:123PM含毫秒
10mm-dd-yy03-15-24
11yy/mm/dd24/03/15
12yymmdd240315緊湊
13 / 113dd mon yyyy hh:mi:ss:mmm (24h)15 Mar 2024 14:30:45:123歐洲預設 + 毫秒
14hh:mi:ss:mmm (24h)14:30:45:123僅時間 + 毫秒
20 / 120yyyy-mm-dd hh:mi:ss (24h)2024-03-15 14:30:45ODBC 標準 (常用)
21 / 121yyyy-mm-dd hh:mi:ss.mmm (24h)2024-03-15 14:30:45.123ODBC + 毫秒
22mm/dd/yy hh:mi:ss AM/PM03/15/24 2:30:45 PM美式 + 時間
23yyyy-mm-dd2024-03-15ISO 日期 (常用)
24hh:mi:ss14:30:45ISO 時間
25yyyy-mm-dd hh:mi:ss.mmm2024-03-15 14:30:45.123同 121
101mm/dd/yyyy03/15/2024美式四位年
102yyyy.mm.dd2024.03.15ANSI 四位年
103dd/mm/yyyy15/03/2024英式四位年
104dd.mm.yyyy15.03.2024德式四位年
105dd-mm-yyyy15-03-2024
106dd mon yyyy15 Mar 2024
107mon dd, yyyyMar 15, 2024
108hh:mi:ss14:30:45同 8
110mm-dd-yyyy03-15-2024
111yyyy/mm/dd2024/03/15
112yyyymmdd20240315緊湊四位年
126yyyy-mm-ddThh:mi:ss.mmm (ISO8601)2024-03-15T14:30:45.123XML/JSON 標準
127yyyy-mm-ddThh:mi:ss.mmmZ (UTC)2024-03-15T14:30:45.123ZUTC 時間
130dd mon yyyy hh:mi:ss:mmmAM/PM (Hijri)04 Ramadan 1445 2:30:45:123PM伊斯蘭曆
131dd/mm/yyyy hh:mi:ss:mmmAM/PM (Hijri)04/09/1445 2:30:45:123PM伊斯蘭曆數字

常用範例

-- 只取日期 (YYYY-MM-DD)
SELECT CONVERT(varchar(10), GETDATE(), 23); -- 2024-03-15

-- 完整日期時間 (YYYY-MM-DD HH:MI:SS)
SELECT CONVERT(varchar(19), GETDATE(), 20); -- 2024-03-15 14:30:45

-- ISO8601 含毫秒
SELECT CONVERT(varchar(23), GETDATE(), 126); -- 2024-03-15T14:30:45.123

-- 中文常用:YYYY年MM月DD日
SELECT CONVERT(varchar(10), GETDATE(), 111); -- 2024/03/15
-- 再用 REPLACE 轉中文
SELECT REPLACE(CONVERT(varchar(10), GETDATE(), 111), '/', '年') + '月' + RIGHT(CONVERT(varchar(10), GETDATE(), 111), 2) + '日';

PHP PDO 參數化查詢中使用

$stmt = $pdo->prepare("SELECT id, CONVERT(varchar(10), created_at, 23) AS date_str FROM orders WHERE status = ?");
$stmt->execute([1]);
while ($row = $stmt->fetch()) {
    echo $row['date_str']; // 直接獲得格式化字串
}

注意事項

  • varchar 長度需足夠容納格式化字串 (如 style 126 需 23),否則會截斷。
  • 輸入資料型別必須為 datetime/datetime2/smalldatetime/date/time,字串會隱含轉換可能失敗。
  • Style 0/100/9/13/20/21/126/127 為不含語系相關的安全格式,跨語系環境建議優先使用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved