您的位置:首页 > 数据库

sql语句中日期时间格式化查询

2015-04-22 00:00 736 查看
摘要: sql语句中日期时间格式化查询

sql语句中日期时间格式化查询

Convert的使用方法:

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

  例子:Select Convert(varchar(30),getdate(),101) now
  结果为: now = 09/15/2001

style数字在转换时间时的含义如下: (2位表示年份:09;4位表示年份:2009) Style(2位表示年份) Style(4位表示年份) 输入输出格式

Style(2位表示年份)Style(4位表示年份)输入输出格式
0100mon dd yyyy hh:miAM(或PM)
1101mm/dd/yy
2102yymmdd
3103dd/mm/yy
4104ddmmyy
5105ddmmyy
6106dd mon yy
7107mon dd,yy
8108hh:mm:ss
9109mon dd yyyy hh:mi:ss:mmmmAM(或PM)
10110mmddyy
11111yy/mm/dd
12112yymmdd
13113dd mon yyyy hh:mi:ss:mmm(24小时制)
14114hh:mi:ss:mmm(24小时制)
20120yyyymmdd hh:mi:ss(24小时制)
21121yyyymmdd hh:mi:ss:mmm(24小时制)
以下示例显示用 style 参数进行转换:

Select CONVERT(char(12), GETDATE(), 3)

此语句把当前日期转换为样式 3,dd/mm/yy。

在这里我附上一些实例:

select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08

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

replace(CONVERT(varchar(12), getdate(),111 ),'/','-')
2004-09-12

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息