T-SQL Datetime转换成字符类型
Posted BI Information
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 |
2 |
102 |
ANSI |
2 = yy.mm.dd |
3 |
103 |
英国/法国 |
3 = dd/mm/yy |
4 |
104 |
德语 |
4 = dd.mm.yy |
5 |
105 |
意大利语 |
5 = dd-mm-yy |
6 |
106 (1) |
- |
6 = dd mon yy |
7 |
107 (1) |
- |
7 = Mon dd, yy |
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 |
11 |
111 |
日本 |
11 = yy/mm/dd |
12 |
112 |
ISO |
12 = yymmdd |
- |
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(无空格) |
- |
127(6, 7) |
带时区 Z 的 ISO8601。 |
yyyy-mm-ddThh:mi:ss.mmmZ(无空格) |
- |
130 (1,2) |
Hijri (5) |
dd mon yyyy hh:mi:ss:mmmAM |
- |
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.
以上是关于T-SQL Datetime转换成字符类型的主要内容,如果未能解决你的问题,请参考以下文章
powerbuilder里面如何把editmask中输入的字符串类型如何转换成datetime啊用来比较和datetime类型的大小 !