2014-03-27 168 views
0

我想在一個varchar(255)數據類型當我使用的鑄造用任一日期時間或者作爲下面將要轉換爲datetimedate格式的SQL Server:轉換一個varchar爲datetime

05 jun 2007 

日期日期:

UPDATE [dbo].[SSIS_TempDump_Episode_Numbers] 
SET DischargeDate = CAST([Discharge date] as Date) 

我得到這個錯誤:

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting date and/or time from character string.

或alter column給了我相同的結果。是因爲日期格式?

+0

是表示在格式'05 6日起'varchar'型的你'[出院日期]'2007'? –

+4

它適用於您在那裏的價值。 [SQL小提琴](http://sqlfiddle.com/#!3/d41d8/32126)。可能還有其他行格式不符合您的期望。 –

+0

@HamletHakobyan是[排出日期]是代表格式的varchar(255)05 Jun 2007 – SoupOfStars

回答

0
Select CONVERT(datetime,'05 jun 2007') -->'2007-06-05 00:00:00.000' 
0
DECLARE @foo VARCHAR(255) 

SET @foo = '05 jun 2007' 

PRINT CONVERT(DATETIME,@foo)