SQL Server字串轉日期格式
阿新 • • 發佈:2021-10-22
字元轉換為日期:
--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 |