SQL中的Convert()函数方法(Convert() function and method in SQL)

Convert函数的使用方法

格式:

convert(data_type(length),data_to_be_converted,style)

data_type(length)转换的目标数据类型,data_to_be_converted 需要转换的值,style规定的日期/时间输出格式。

栗子:

查询指定日期的库存记录,strDate 为指定的日期值,出库时间为datetime类型的字段(SQL Server数据库中)

select * from 出库信息 where (CONVERT(char(10), ‘” + strDate + “‘, 120) = CONVERT(char(10), 出库时间, 120))

sql server 自身是支持各种日期格式的:

select CONVERT(varchar,getdate(),120)–2009-03-15 15:10:02

————————————————————————-

select CONVERT(varchar(10),getdate(),120)–2009-03-15

————————————————————————-

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),’-‘,”),’ ‘,”),’:’,”)–20090315151201

————————————————————————-

select CONVERT(varchar(12) , getdate(), 111)–2009/03/15

————————————————————————-

select CONVERT(varchar(12) , getdate(), 112)–20090315

————————————————————————-

select CONVERT(varchar(12) , getdate(), 102)–2009.03.15

————————————————————————-

select CONVERT(varchar(12) , getdate(), 108)–15:13:26

————————————————————————-

select CONVERT(varchar(12) , getdate(), 101 )–03/15/2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 103 )–15/03/2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 104 )–15.03.2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 105 )–15-03-2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 106 )–15 03 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 107 )– 15, 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 109 )–03 15 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 110 )–03-15-2009

————————————————————————-

select CONVERT(varchar(11) , getdate(), 113 )–15 03 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 114)–15:15:55:717

————————

How to use the convert function

Format:

convert(data_type(length),data_to_be_converted,style)

data_ Type (length) target data type of conversion, data_ to_ be_ Converted the value to be converted, and the date / time output format specified by style.

Chestnuts:

Query the inventory records on the specified date. Strdate is the specified date value and the issue time is a field of datetime type (in SQL Server database)

Select * from delivery information where (convert (char (10), ‘+ strdate +’, 120) = convert (char (10), delivery time, 120))

SQL server supports various date formats:

select CONVERT(varchar,getdate(),120)–2009-03-15 15:10:02

————————————————————————-

select CONVERT(varchar(10),getdate(),120)–2009-03-15

————————————————————————-

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),’-‘,”),’ ‘,”),’:’,”)–20090315151201

————————————————————————-

select CONVERT(varchar(12) , getdate(), 111)–2009/03/15

————————————————————————-

select CONVERT(varchar(12) , getdate(), 112)–20090315

————————————————————————-

select CONVERT(varchar(12) , getdate(), 102)–2009.03.15

————————————————————————-

select CONVERT(varchar(12) , getdate(), 108)–15:13:26

————————————————————————-

select CONVERT(varchar(12) , getdate(), 101 )–03/15/2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 103 )–15/03/2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 104 )–15.03.2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 105 )–15-03-2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 106 )–15 03 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 107 )– 15, 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 109 )–03 15 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 110 )–03-15-2009

————————————————————————-

select CONVERT(varchar(11) , getdate(), 113 )–15 03 2009

————————————————————————-

select CONVERT(varchar(12) , getdate(), 114)–15:15:55:717