2013-06-25 52 views
3

我有一個輸入日期,我需要將其轉換爲格式112(yyyymmdd),以便稍後在我的SQL語句中使用。SQL將字符串轉換爲日期格式112

declare @day varchar(10) 

set @day = '6/21/2013' 

select @day 

我這樣做過...... IDK如果是因爲我對這個項目,它不是現在的工作SQL 2000。

回答

5

我將其轉換爲一個第一datetime,然後到你想要的格式:

declare @day varchar(10) 

set @day = '6/21/2013' 

select convert(varchar(10), cast(@day as datetime), 112); 

SQL Fiddle with Demo

+0

我正在使用一個請求參數(不是像在例子中那樣手動設置)並且它有報價問題。感謝這是做到這一點的方式。 – McG369

1

你可以從這個網站的這個初級用戶嘗試這種代碼。

declare @day varchar(10); 

set @day = '6/21/2013'; 
select convert(date,@day,112); 
相關問題