T-SQL Datetime转换成字符类型

不带世纪 (yy) (1)

带世纪数位 (yyyy)

Standard

输入/输出 (3)

-

0 or 100 (1,2)

datetime 和 smalldatetime 的默认值

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

106 (1)

-

6 = dd mon yy

106 = dd mon yyyy

7

107 (1)

-

7 = Mon dd, yy

107 = Mon dd, yyyy

8

108

-

hh:mi:ss

-

9 or 109 (1,2)

默认格式 + 毫秒

mon dd yyyy hh:mi:ss:mmmAM(或 PM)

10

110

USA

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 or 113 (1,2)

欧洲默认格式 + 毫秒

dd mon yyyy hh:mi:ss:mmm(24h)

14

114

-

hh:mi:ss:mmm(24h)

-

20 or 120 (2)

ODBC 规范

yyyy-mm-dd hh:mi:ss(24h)

-

21 or 121 (2)

time、date、datetime2 和 datetimeoffset 的 ODBC 规范(带毫秒)默认值

yyyy-mm-dd hh:mi:ss.mmm(24h)

-

126 (4)

ISO8601

yyyy-mm-ddThh:mi:ss.mmm(无空格)

注意︰ 时毫秒的值 (mmm) 为 0,则不显示毫秒值。 例如,值“2012-11-07T18:26:20.000”显示为“2012-11-07T18:26:20”。

-

127(6, 7)

带时区 Z 的 ISO8601。

yyyy-mm-ddThh:mi:ss.mmmZ(无空格)

注意︰ 时毫秒的值 (mmm) 为 0,则不显示毫秒值。 例如,值“2012-11-07T18:26:20.000”显示为“2012-11-07T18:26:20”。

-

130 (1,2)

Hijri (5)

dd mon yyyy hh:mi:ss:mmmAM

在此样式中,mon 表示完整月份名称的多标记回历 unicode 表示形式。 该值在 SSMS 的默认 US 安装中将不会正确呈现。

-

131 (2)

Hijri (5)

dd/mm/yyyy hh:mi:ss:mmmAM

例如

select convert(varchar(20),getdate(),100)

-- Mar 15 2017  8:20AM

select convert(varchar(20),getdate(),101)

-- 03/15/2017

select convert(varchar(20),getdate(),1)

--03/15/17

select convert(varchar(20),getdate(),102)

--2017.03.15

select convert(varchar(20),getdate(),2)

--17.03.15

select convert(varchar(20),getdate(),103)

--15/03/2017

select convert(varchar(20),getdate(),3)

--15/03/17

select convert(varchar(20),getdate(),104)

--15.03.2017

select convert(varchar(20),getdate(),4)

--15.03.17

select convert(varchar(20),getdate(),105)

--15-03-2017

select convert(varchar(20),getdate(),5)

--15-03-17

select convert(varchar(20),getdate(),106)

--15 Mar 2017

select convert(varchar(20),getdate(),6)

--15 Mar 17

select convert(varchar(20),getdate(),107)

--Mar 15, 2017

select convert(varchar(20),getdate(),7)

--Mar 15, 17

select convert(varchar(20),getdate(),108)

--08:24:28

select convert(varchar(20),getdate(),8)

--08:24:28

select convert(varchar(20),getdate(),109)

--Mar 15 2017  8:25:02

select convert(varchar(20),getdate(),9)

--Mar 15 2017  8:25:02

select convert(varchar(20),getdate(),110)

--03-15-2017

select convert(varchar(20),getdate(),10)

--03-15-17

select convert(varchar(20),getdate(),111)

--2017/03/15

select convert(varchar(20),getdate(),11)

--17/03/15

select convert(varchar(20),getdate(),112)

--20170315

select convert(varchar(20),getdate(),12)

--170315

select convert(varchar(20),getdate(),113)

--15 Mar 2017 08:26:32

select convert(varchar(20),getdate(),13)

--15 Mar 2017 08:26:32

select convert(varchar(20),getdate(),114)

--08:26:54:043

select convert(varchar(20),getdate(),14)

--08:26:54:043

select convert(varchar(20),getdate(),120)

--2017-03-15 08:28:09

select convert(varchar(20),getdate(),20)

--2017-03-15 08:28:09

select convert(varchar(20),getdate(),121)

--2017-03-15 08:28:09.

select convert(varchar(20),getdate(),21)

--2017-03-15 08:28:09.

select convert(varchar(20),getdate(),126)

--2017-03-15T08:28:09.

select convert(varchar(20),getdate(),127)

--2017-03-15T08:28:09.

原文地址:https://www.cnblogs.com/bi-info/p/6554981.html