SQL Server 使用 CONVERT(VARCHAR, 日期, 模式代碼) 將日期時間轉為指定字串格式。模式代碼決定輸出樣式,本文整理 0-131 所有標準代碼的輸出範例,方便開發查閱。
| 代碼 | 輸出範例 | 說明 |
|---|---|---|
| 0 | Mar 6 2010 4:19PM | 預設 mon dd yyyy hh:mmAM/PM |
| 1 | 03/06/10 | 美式 mm/dd/yy |
| 2 | 10.03.06 | yy.mm.dd |
| 3 | 06/03/10 | 英式 dd/mm/yy |
| 4 | 06.03.10 | dd.mm.yy |
| 5 | 06-03-10 | dd-mm-yy |
| 6 | 06 03 10 | dd mm yy |
| 7 | Mar 6, 10 | mon dd, yy |
| 8 | 16:23:28 | hh:mm:ss |
| 9 | Mar 6 2010 4:23:40:110PM | 含毫秒 mon dd yyyy hh:mm:ss:mmmAM/PM |
| 10 | 03-06-10 | mm-dd-yy |
| 11 | 10/03/06 | yy/mm/dd |
| 12 | 100306 | yymmdd |
| 13 | 06 Mar 2010 16:24:39:763 | dd mon yyyy hh:mm:ss:mmm (24h) |
| 14 | 16:24:50:823 | hh:mm:ss:mmm (24h) |
| 20 | 2010-03-06 16:25:04 | yyyy-mm-dd hh:mm:ss (24h) |
| 21 | 2010-03-06 16:25:18.107 | yyyy-mm-dd hh:mm:ss.mmm (24h) |
| 22 | 03/06/10 4:25:27 PM | mm/dd/yy hh:mm:ss AM/PM |
| 23 | 2010-03-06 | yyyy-mm-dd |
| 24 | 16:26:48 | hh:mm:ss (24h) |
| 25 | 2010-03-06 16:26:55.810 | yyyy-mm-dd hh:mm:ss.mmm |
| 100 | Mar 6 2010 4:27PM | 含世紀 mon dd yyyy hh:mmAM/PM |
| 101 | 03/06/2010 | mm/dd/yyyy |
| 102 | 2010.03.06 | yyyy.mm.dd |
| 103 | 06/03/2010 | dd/mm/yyyy |
| 104 | 06.03.2010 | dd.mm.yyyy |
| 105 | 06-03-2010 | dd-mm-yyyy |
| 106 | 06 Mar 2010 | dd mon yyyy |
| 107 | Mar 6, 2010 | mon dd, yyyy |
| 108 | 16:28:25 | hh:mm:ss (24h) |
| 109 | Mar 6 2010 4:28:35:123PM | 含世紀與毫秒 |
| 110 | 03-06-2010 | mm-dd-yyyy |
| 111 | 2010/03/06 | yyyy/mm/dd |
| 112 | 20100306 | yyyymmdd(最適合排序/檔名) |
| 113 | 06 Mar 2010 16:29:25:217 | dd mon yyyy hh:mm:ss:mmm |
| 114 | 16:29:32:543 | hh:mm:ss:mmm (24h) |
| 120 | 2010-03-06 16:29:44 | ISO 8601 yyyy-mm-dd hh:mm:ss (24h) |
| 121 | 2010-03-06 16:29:51.030 | ISO 8601 含毫秒 |
| 126 | 2010-03-06T16:29:59.327 | ISO 8601 標準格式(含 T 分隔) |
| 130 | 21 ??? ???? 1431 4:30:06:780PM | 回曆日期(阿拉伯文) |
| 131 | 21/03/1431 4:30:21:990PM | 回曆日期 dd/mm/yyyy |
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 的模式代碼對大小寫不敏感,但輸出字串大小寫依模式固定。