不带世纪数位
(yy)
带世纪数位(yyyy)标准输⼊/输出**-
0 或 100 (*)默认值mon dd yyyy hh:miAM (或 PM )1
101美国mm/dd/yyyy 2
dd 3
103英国/法国dd/mm/yy 4
104德国 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
112ISO 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(***)ISO8601yyyy-mm-dd Thh:mm:ss:mmm (不含空格)-
130*科威特dd mon yyyy hh:mi:ss:mmmAM -131*科威特dd/mm/yy hh:mi:ss:mmmAM SQLServer 字符串转⽇期格式
字符转换为⽇期:
--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
string转date的方法--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)