Convert sql 函数格式
2009-11-29 05:07
176 查看
月统计
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
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
相关文章推荐
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL Server CONVERT() 函数用不同的格式显示日期/时间数据
- SQL中CONVERT转化函数的用法(各种格式)
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL 语句转换格式函数Cast、Convert
- SQL中的convert 函数控制输出的时间格式
- MS-SQL日期和时间格式获取 CONVERT
- SQL中CONVERT(转化日期类型、格式化日期)函数使用
- SQL中CONVERT转化函数的用法
- [转]SQL中CONVERT转化函数的用法
- SQL 中使用CONVERT转日期格式
- oracle trunc 函数处理日期格式,日期类型很有用的几个sql