1. 程式人生 > 其它 >SQL中的Convert()函式方法

SQL中的Convert()函式方法

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