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 |
102(ANSI) |
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 |
112(ISO) |
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 |
120(ODBC 规范) |
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) |
注:表内黄色背景的文字是各种格式查询输出来的例子