2014-12-03 47 views
0

我得到的日期爲varchar(50) 2006-07-13 00:00:00,並且在使用以下公式將其轉換爲日期時發生錯誤cast(2006-07-13 00:00:00 as date)SQLERVER CONVERT VARCHAR日期到日期

從字符串中轉換日期和/或時間時轉換失敗。

+0

對不起,我不叫喊 – staq 2014-12-03 13:54:25

+0

...或者,你的手指卡在* shift *上? – christiandev 2014-12-03 13:54:29

+2

這不可能是你從CAST(2006-07-13 00:00:00 AS DATE)'得到的錯誤。這會給你「00附近的語法錯誤」,因爲你沒有引號中的文字。 – 2014-12-03 13:55:50

回答

0

使用try報價:

select CAST('2006-07-13 00:00:00' AS DATE) 

然而,cast()一般是多餘的。在SQL Server預計日期的大多數上下文中,字符串'2006-07-13'將被識別爲日期(在這種情況下這不起作用有一個神祕的國際化設置)。