Convert sql 函数格式

月统计
select convert(char(7),ddate,121), Count(*) from datetest group by convert(char(7),ddate,121)
解析:char(7)限定了只有7个字符,进行排序
 
 
CONVERT(data_type,expression[,style])

说明:
此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.

例子:
SELECT CONVERT(varchar(30),getdate(),101) now
结果为
now
---------------------------------------
09/15/2001

//////////////////////////////////////////////////////////////////////

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

------------------------
Style(2位表示年份) | Style(4位表示年份) | 输入输出格式
------------------------
- | 0 or 100 | mon dd yyyy hh:miAM(或PM)
------------------------
1 | 101 | mm/dd/yy
------------------------
2 | 102 | yy-mm-dd
------------------------
3 | 103 | dd/mm/yy
------------------------
4 | 104 | dd-mm-yy
------------------------
5 | 105 | dd-mm-yy
------------------------
6 | 106 | dd mon yy
------------------------
7 | 107 | mon dd,yy
------------------------
8 | 108 | hh:mm:ss
------------------------
- | 9 or 109 | mon dd yyyy hh:mi:ss:mmmmAM(或PM)
------------------------
10 | 110 | mm-dd-yy
------------------------
11 | 111 | yy/mm/dd
------------------------
12 | 112 | yymmdd
------------------------
- | 13 or 113 | dd mon yyyy hh:mi:ss:mmm(24小时制)
------------------------
14 | 114 | hh:mi:ss:mmm(24小时制)
------------------------
- | 20 or 120 | yyyy-mm-dd hh:mi:ss(24小时制)
------------------------
- | 21 or 121 | yyyy-mm-dd hh:mi:ss:mmm(24小时制)

 

--日期转换参数,值得收藏
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608

select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )
20040912

select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )
11:06:08

select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177


 

posted @ 2009-11-29 05:07  tangself  阅读(1213)  评论(0编辑  收藏  举报