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

SQL Server 日期格式化輸出完整對照表(CONVERT 模式代碼 0-131)

     編輯:關於SqlServer

前言

SQL Server 使用 CONVERT(VARCHAR, 日期, 模式代碼) 將日期時間轉為指定字串格式。模式代碼決定輸出樣式,本文整理 0-131 所有標準代碼的輸出範例,方便開發查閱。

完整模式代碼對照表

代碼輸出範例說明
0Mar 6 2010 4:19PM預設 mon dd yyyy hh:mmAM/PM
103/06/10美式 mm/dd/yy
210.03.06yy.mm.dd
306/03/10英式 dd/mm/yy
406.03.10dd.mm.yy
506-03-10dd-mm-yy
606 03 10dd mm yy
7Mar 6, 10mon dd, yy
816:23:28hh:mm:ss
9Mar 6 2010 4:23:40:110PM含毫秒 mon dd yyyy hh:mm:ss:mmmAM/PM
1003-06-10mm-dd-yy
1110/03/06yy/mm/dd
12100306yymmdd
1306 Mar 2010 16:24:39:763dd mon yyyy hh:mm:ss:mmm (24h)
1416:24:50:823hh:mm:ss:mmm (24h)
202010-03-06 16:25:04yyyy-mm-dd hh:mm:ss (24h)
212010-03-06 16:25:18.107yyyy-mm-dd hh:mm:ss.mmm (24h)
2203/06/10 4:25:27 PMmm/dd/yy hh:mm:ss AM/PM
232010-03-06yyyy-mm-dd
2416:26:48hh:mm:ss (24h)
252010-03-06 16:26:55.810yyyy-mm-dd hh:mm:ss.mmm
100Mar 6 2010 4:27PM含世紀 mon dd yyyy hh:mmAM/PM
10103/06/2010mm/dd/yyyy
1022010.03.06yyyy.mm.dd
10306/03/2010dd/mm/yyyy
10406.03.2010dd.mm.yyyy
10506-03-2010dd-mm-yyyy
10606 Mar 2010dd mon yyyy
107Mar 6, 2010mon dd, yyyy
10816:28:25hh:mm:ss (24h)
109Mar 6 2010 4:28:35:123PM含世紀與毫秒
11003-06-2010mm-dd-yyyy
1112010/03/06yyyy/mm/dd
11220100306yyyymmdd(最適合排序/檔名)
11306 Mar 2010 16:29:25:217dd mon yyyy hh:mm:ss:mmm
11416:29:32:543hh:mm:ss:mmm (24h)
1202010-03-06 16:29:44ISO 8601 yyyy-mm-dd hh:mm:ss (24h)
1212010-03-06 16:29:51.030ISO 8601 含毫秒
1262010-03-06T16:29:59.327ISO 8601 標準格式(含 T 分隔)
13021 ??? ???? 1431 4:30:06:780PM回曆日期(阿拉伯文)
13121/03/1431 4:30:21:990PM回曆日期 dd/mm/yyyy

常用場景推薦代碼

  • 前端顯示(中文習慣):111 (yyyy/mm/dd) 或 120 (yyyy-mm-dd hh:mm:ss)
  • 檔名/批次代碼:112 (yyyymmdd) 或 112 + 114 組合
  • API 交換/JSON:126 (ISO 8601 標準)
  • 僅日期:23 (yyyy-mm-dd) 或 101 (mm/dd/yyyy)
  • 僅時間:108 (hh:mm:ss) 或 114 (含毫秒)

進階技巧:自訂格式

SQL Server 2012+ 支援 FORMAT() 函數,彈性更高:

SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss', 'zh-TW'); -- 2024-01-15 14:30:00
SELECT FORMAT(GETDATE(), 'yyyy年MM月dd日 dddd', 'zh-TW'); -- 2024年01月15日 星期一

小結

熟記常用模式代碼(112、120、126)即可應付 90% 場景;特殊需求查表或改用 FORMAT()。注意 CONVERT 的模式代碼對大小寫不敏感,但輸出字串大小寫依模式固定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved