字符轉換為日期:
--Style的使用
--1. Style=20時
表示日期字符串為:yyyy-mm-dd hh:mm:ss格式
SELECT CONVERT(datetime,'2021-11-01 12:01:01',20)
--結果:2021-11-01 12:01:01.000
--2. Style=101時
表示日期字符串為:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2021',101)
--結果:2021-11-01 00:00:00.000
--3. Style=103時
表示日期字符串為:dd/mm/yyyy格式
SELECT CONVERT(datetime,'11/1/2021',103)
--結果:2021-01-11 00:00:00.000
日期轉字符串:
print convert(varchar(19),getdate())
print convert(varchar(10),getdate(),110)
print convert(varchar(11),getdate(),106)
print convert(varchar(24),getdate(),113)
| 不帶世紀數位 (yy) | 帶世紀數位 (yyyy) | 標准 |
輸入/輸出** |
|---|---|---|---|
| - | 0 或 100 (*) | 默認值 | mon dd yyyy hh:miAM(或 PM) |
| 1 | 101 | 美國 | mm/dd/yyyy |
| 2 | 102 | ANSI | yy.mm.dd |
| 3 | 103 | 英國/法國 | dd/mm/yy |
| 4 | 104 | 德國 | dd.mm.yy |
| 5 | 105 | 意大利 | dd-mm-yy |
| 6 | 106 | - | dd mon yy |
| 7 | 107 | - | mon dd, yy |
| 8 | 108 | - | hh:mm:ss |
| - | 9 或 109 (*) | 默認值 + 毫秒 | mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
| 10 | 110 | 美國 | mm-dd-yy |
| 11 | 111 | 日本 | yy/mm/dd |
| 12 | 112 | ISO | yymmdd |
| - | 13 或 113 (*) | 歐洲默認值 + 毫秒 | dd mon yyyy hh:mm:ss:mmm(24h) |
| 14 | 114 | - | hh:mi:ss:mmm(24h) |
| - | 20 或 120 (*) | ODBC 規范 | yyyy-mm-dd hh:mm:ss[.fff] |
| - | 21 或 121 (*) | ODBC 規范(帶毫秒) | yyyy-mm-dd hh:mm:ss[.fff] |
| - | 126(***) | ISO8601 | yyyy-mm-dd Thh:mm:ss:mmm(不含空格) |
| - | 130* | 科威特 | dd mon yyyy hh:mi:ss:mmmAM |
| - | 131* | 科威特 | dd/mm/yy hh:mi:ss:mmmAM |
