0
我得到的日期爲varchar(50) 2006-07-13 00:00:00
,並且在使用以下公式將其轉換爲日期時發生錯誤cast(2006-07-13 00:00:00 as date)
。SQLERVER CONVERT VARCHAR日期到日期
從字符串中轉換日期和/或時間時轉換失敗。
我得到的日期爲varchar(50) 2006-07-13 00:00:00
,並且在使用以下公式將其轉換爲日期時發生錯誤cast(2006-07-13 00:00:00 as date)
。SQLERVER CONVERT VARCHAR日期到日期
從字符串中轉換日期和/或時間時轉換失敗。
使用try報價:
select CAST('2006-07-13 00:00:00' AS DATE)
然而,cast()
一般是多餘的。在SQL Server預計日期的大多數上下文中,字符串'2006-07-13'
將被識別爲日期(在這種情況下這不起作用有一個神祕的國際化設置)。
對不起,我不叫喊 – staq 2014-12-03 13:54:25
...或者,你的手指卡在* shift *上? – christiandev 2014-12-03 13:54:29
這不可能是你從CAST(2006-07-13 00:00:00 AS DATE)'得到的錯誤。這會給你「00附近的語法錯誤」,因爲你沒有引號中的文字。 – 2014-12-03 13:55:50