但沒辦法,手上的專案就是使用 SQL Server ,該來的還是躲不掉,只是每次都會忘,忘了就要查 Google ,
Will 大的這一篇寫得非常完整,就拿來引用
http://blog.miniasp.com/post/2008/02/27/Use-CONVERT-function-to-deal-with-SQL-Server-Datetime.aspx
摘錄其範例如下:
輸出格式:2008-02-27 00:25:13
SELECT CONVERT(char(19), getdate(), 120)
輸出格式:2008-02-27
SELECT CONVERT(char(10), getdate(), 20)
輸出格式:2008.02.27
SELECT CONVERT(char(10), getdate(), 102)
輸出格式:08.02.27
SELECT CONVERT(char(8), getdate(), 2)
輸出格式:2008/02/27
SELECT CONVERT(char(10), getdate(), 111)
輸出格式:08/02/27
SELECT CONVERT(char(8), getdate(), 11)
輸出格式:20080227
SELECT CONVERT(char(8), getdate(), 112)
輸出格式:080227
SELECT CONVERT(char(6), getdate(), 12)
以下摘錄 MSDN 的樣式說明
http://msdn.microsoft.com/zh-tw/library/ms187928.aspx
日期和時間樣式
SQL Server 利用科威特演算法來支援阿拉伯文樣式的日期格式。
不含世紀 (yy) (1)
|
含世紀 (yyyy)
|
標準
|
輸入/輸出 (3)
| ||
---|---|---|---|---|---|
-
|
0 或 100 (1,2)
|
預設
|
mon dd yyyy hh:miAM (或 PM)
| ||
1
|
101
|
美式英文
|
1 = mm/dd/yy
101 = mm/dd/yyyy
| ||
2
|
102
|
ANSI
|
2 = yy.mm.dd
102 = yyyy.mm.dd
| ||
3
|
103
|
英式英文/法文
|
3 = dd/mm/yy
103 = dd/mm/yyyy
| ||
4
|
104
|
德文
|
4 = dd.mm.yy
104 = dd.mm.yyyy
| ||
5
|
105
|
義大利文
|
5 = dd-mm-yy
105 = dd-mm-yyyy
| ||
6
|
-
|
6 = dd mon yy
106 = dd mon yyyy
| |||
7
|
-
|
7 = Mon dd, yy
107 = Mon dd, yyyy
| |||
8
|
108
|
-
|
hh:mi:ss
| ||
-
|
9 或 109 (1,2)
|
預設值 + 毫秒
|
mon dd yyyy hh:mi:ss:mmmAM (或 PM)
| ||
10
|
110
|
美國
|
10 = mm-dd-yy
110 = mm-dd-yyyy
| ||
11
|
111
|
日本
|
11 = yy/mm/dd
111 = yyyy/mm/dd
| ||
12
|
112
|
ISO
|
12 = yymmdd
112 = yyyymmdd
| ||
-
|
13 或 113(1、2)
|
歐洲預設值 + 毫秒
|
dd mon yyyy hh:mi:ss:mmm(24h)
| ||
14
|
114
|
-
|
hh:mi:ss:mmm(24h)
| ||
-
|
20 或 120 (2)
|
ODBC 標準
|
yyyy-mm-dd hh:mi:ss(24h)
| ||
-
|
21 或 121 (2)
|
ODBC 標準 (含毫秒)
|
yyyy-mm-dd hh:mi:ss.mmm(24h)
| ||
-
|
126 (4)
|
ISO8601
|
yyyy-mm-ddThh:mi:ss.mmm (無空格)
| ||
-
|
127(6, 7)
|
具有時區 Z 的 ISO8601。
|
yyyy-mm-ddThh:mi:ss.mmmZ (無空格)
| ||
-
|
130 (1,2)
|
回曆 (5)
|
dd mon yyyy hh:mi:ss:mmmAM
| ||
-
|
131 (2)
|
回曆 (5)
|
dd/mm/yyyy hh:mi:ss:mmmAM
|
2 預設值 (style0 或 100、9 或 109、13 或 113、20 或 120 及 21 或 121) 一律會傳回世紀 (yyyy)。
3 當轉換成 datetime 時輸入;當轉換成字元資料時輸出。
![]() |
---|
當您從含有時間之樣式的字元資料轉換成 datetimeoffset 時,時區時差就會附加至結果。