1. 程式人生 > >convert在日期轉換中的使用

convert在日期轉換中的使用

--字元轉換為日期時,Style的使用

--1. Style=101時,表示日期字串為:mm/dd/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',101)
--結果:2003-11-01 00:00:00.000

--2. Style=101時,表示日期字串為:dd/mm/yyyy格式
SELECT CONVERT(datetime,'11/1/2003',103)
--結果:2003-01-11 00:00:00.000


/*== 日期轉換為字串 ==*/
DECLARE @dt datetime
SET @dt='2003-1-11'

--1. Style=101時,表示將日期轉換為:mm/dd/yyyy 格式
SELECT CONVERT(varchar,@dt,101)
--結果:01/11/2003

--2. Style=103時,表示將日期轉換為:dd/mm/yyyy 格式
SELECT CONVERT(varchar,@dt,103)
--結果:11/01/2003


/*== 這是很多人經常犯的錯誤,對非日期型轉換使用日期的style樣式 ==*/
SELECT CONVERT(varchar,'2003-1-11',101)
--結果:2003-1-11