2012-11-01 65 views
0

我的問題是關於我的previous主題。SQL Server鑄造錯誤

我的問題是,當日期至極必須鑄造就像是:(2012年9月25日)被拋出一個奇怪的錯誤:

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

下面的代碼是:

edited 

有沒有辦法轉換它?例如,當我把20.09.2012即時得到一個錯誤,但它的運行與10.09.2012請幫助我解決這個問題!

回答

1

您正在使用GERMANDD.MM.YYYY)格式,嘗試

convert(datetime, '20.09.2012', 104) 
+0

同樣的錯誤... :( – Slim

+0

opps,[它在這裏工作](http://sqlfiddle.com/#!3/d41d8/5646)。你正在使用什麼rdbms? –

+0

ms SQL管理器2008 lite(用於SQL服務器) – Slim

0

試試這個:

... 
AND CONVERT(VARCHAR(10), p11.pa_value, 121) >= 
    CONVERT(VARCHAR(10), '01.04.2012', 121) 
+0

g ^同樣的錯誤:( – Slim

+0

@Slim - 嘗試'轉換(DATETIME,'20120401',121)' –

+0

@Slim - 試試我的更新答案。 –