2012-05-11 128 views
-2

爲什麼日期時間投在SQL Server 2005

select cast('''1900-01-01''' as datetime) 

失敗在SQL Server 2005?

它的顯示錯誤消息:

轉換從字符串轉換日期時間時失敗。

謝謝。

+0

這是否代碼工作? 'SELECT CAST('19000101'AS DATETIME)' - 表示日期的字符串中沒有破折號。 –

回答

0

你有一個無效的參數。它應該是

cast('1900-01-01' as datetime) 

欲瞭解更多信息,請參見這裏:CAST and CONVERTHow to convert from string to datetime?

+0

對不起,我的意思是演員('''1900-01-01'''爲日期時間)。它不起作用 –

+0

您嘗試轉換的12個字符的字符串以撇號開頭和結尾不代表有效的日期時間。爲什麼它應該工作? (編輯原始問題以符合您的評論)。 –

+0

http://stackoverflow.com/questions/4794028/ms-sql-compare-dates –