請幫我找出我的SQL查詢中的錯誤。我創建了這個查詢比較日期請告訴我什麼是我的日期比較錯誤sql查詢
select * from Joinplans jp
where cast(convert(varchar,GETDATE(),103) AS datetime) BETWEEN
CASE(convert(varchar,jp.planstartDate,103) AS datetime) AND
CASE(convert(varchar,DATEADD(DAY,jp.planDays,jp.planstartDate),103) AS DATETIME)
它給我的錯誤:
incorrect near 'AS'
我使用SQL Server 2005的
我已經改變「CASE」到「CAST」,但仍然給我的錯誤: 仍然給我錯誤:將char數據類型轉換爲日期時間數據類型導致超出範圍的日期時間值。 – 2010-04-05 05:02:15
plez告訴我是以這種方式比較日期的好方法,或者如果不是比較在這種情況下比較日期的好方法。 – 2010-04-05 05:02:53
爲什麼要從日期時間轉換爲varchar,然後再轉換爲日期時間? – 2010-04-05 05:53:28