CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
`style` 參數決定日期/時間輸出格式。以下為常用與完整代碼表 (以 `GETDATE()` 為例,假設 2006-05-16 10:57:46.827)。
| Style | 輸出範例 | 說明 |
|---|---|---|
| 100 | May 16 2006 10:57AM | 預設 (mon dd yyyy hh:miAM/PM) |
| 101 | 05/16/2006 | 美式 mm/dd/yyyy |
| 102 | 2006.05.16 | yyyy.mm.dd |
| 103 | 16/05/2006 | 英式/歐式 dd/mm/yyyy |
| 104 | 16.05.2006 | dd.mm.yyyy |
| 105 | 16-05-2006 | dd-mm-yyyy |
| 106 | 16 May 2006 | dd mon yyyy |
| 107 | May 16, 2006 | mon dd, yyyy |
| 108 | 10:57:49 | hh:mi:ss (24h) |
| 109 | May 16 2006 10:57:49:437AM | 預設 + 毫秒 |
| 110 | 05-16-2006 | mm-dd-yyyy |
| 111 | 2006/05/16 | yyyy/mm/dd |
| 112 | 20060516 | yyyymmdd (ISO 適合排序/檔名) |
| 113 | 16 May 2006 10:57:49:513 | dd mon yyyy hh:mi:ss:mmm (24h) |
| 114 | 10:57:49:547 | hh:mi:ss:mmm (24h) |
| 120 | 2006-05-16 10:57:49 | ODBC 標準 yyyy-mm-dd hh:mi:ss (24h) |
| 121 | 2006-05-16 10:57:49.700 | ODBC + 毫秒 (SQL 2008+ `datetime2` 精度) |
| 126 | 2006-05-16T10:57:49.827 | ISO 8601 (XML/JSON 標準) |
| 127 | 2006-05-16T10:57:49.827Z | ISO 8601 UTC (含時區) |
| 130 | 18 ???? ?????? 1427 10:57:49:907AM | 伊斯蘭曆 (Kuwait algorithm) |
| 131 | 18/04/1427 10:57:49:920AM | 伊斯蘭曆 (dd/mm/yyyy) |
以下為完整列表,含雙位數與三位數 (含世紀) 代碼:
Style Output (範例) 備註 0 May 16 2006 10:57AM 預設 (同 100) 1 05/16/06 美式 yy (同 101) 2 06.05.16 yy.mm.dd (同 102) 3 16/05/06 dd/mm/yy (同 103) 4 16.05.06 dd.mm.yy (同 104) 5 16-05-06 dd-mm-yy (同 105) 6 16 05 06 dd mm yy (同 106) 7 May 16, 06 mon dd, yy (同 107) 8 10:57:46 hh:mi:ss (同 108) 9 May 16 2006 10:57:46:827AM 預設+毫秒 (同 109) 10 05-16-06 mm-dd-yy (同 110) 11 06/05/16 yy/mm/dd (同 111) 12 060516 yymmdd (同 112) 13 16 05 2006 10:57:46:937 dd mm yyyy hh:mi:ss:mmm (同 113) 14 10:57:46:967 hh:mi:ss:mmm (同 114) 20 2006-05-16 10:57:47 yyyy-mm-dd hh:mi:ss (同 120) 21 2006-05-16 10:57:47.157 yyyy-mm-dd hh:mi:ss.mmm (同 121) 22 05/16/06 10:57:47 AM 美式+時間 (同 122) 23 2006-05-16 yyyy-mm-dd (同 123) 24 10:57:47 hh:mi:ss (同 124) 25 2006-05-16 10:57:47.250 yyyy-mm-dd hh:mi:ss.mmm (同 125) 126 2006-05-16T10:57:49.827 ISO 8601 127 2006-05-16T10:57:49.827Z ISO 8601 UTC 130 伊斯蘭曆 (同 130) 131 伊斯蘭曆 (同 131)
背熟 101/103/108/112/120/126 即可應付 95% 場景。其餘依需求查表。新專案優先用 `DATETIME2` + `FORMAT()`。