SQL将datetime类型数据以各种不同的格式输出

作者:佚名 来源:本站原创 点击数: 发布时间:2011年02月23日
       使用SQL中 convert 进行转换输出,可以只输出年月日或者只输出时分秒等等。convert用法 CONVERT(data_type,expression[,style])  convert(varchar(10),字段名,转换格式)。
说明: 此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar) 相互转换的时候才用到.
例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为:

 
style数字在转换时间时的含义如下:

Style(2位表示年份)

Style(4位表示年份)

输入输出格

0

100

mon dd yyyy hh:miAM(PM)

(07 13 2010 1:09PM)

1

101(美国)

mm/dd/yy

(07/13/2010)                                     

2

102ANSI

yy-mm-dd

(2010.07.13)

3

103(英法)

dd/mm/yy

(13/07/2010)

4

104(德国)

dd.mm.yy

(13.07.2010)

5

105(意大利)

dd-mm-yy

13-07-2010

6

106

dd mon yy

(13 07 2010)

7

107

mon dd,yy

(07 13, 2010)

8

108

hh:mm:ss

13:09:18

9

109

mon dd yyyy hh:mi:ss:mmmmAM(PM)

(07 13 2010 1:09:18:000PM)

10

110(美国)

mm-dd-yy

07-13-2010

11

111(日本)

yy/mm/dd

2010/07/13

12

112ISO

Yymmdd

20100713

13

113(欧洲默认值)

dd mon yyyy hh:mi:ss:mmm(24小时制)

13 07 2010 13:09:18:000

14

114

hh:mi:ss:mmm(24小时制)

13:09:18:000

20

120ODBC 规范)

yyyy-mm-dd hh:mi:ss(24小时制)

2010-07-13 13:09:18

21

121

yyyy-mm-dd hh:mi:ss:mmm(24小时制)

2010-07-13 13:09:18.000

注:表内黄色背景的文字是各种格式查询输出来的例子