我寫了這個查詢:如何使用WHERE子句與日期時間在SQL Server 2008
SELECT *
FROM w_tbl
WHERE DID NOT IN (SELECT DId FROM tbl_Assign)
AND CAST(MeasDateTime AS Date) = @dta
ORDER BY
CAST(MeasDateTime as DATE) DESC
因此,大家可以看到我送一個參數化查詢。
所以我把24/09/2010 00:00:00
爲@dta
但我得到這個錯誤:
Conversion failed when converting date and/or time from charterer string.
我告訴你爲什麼我這樣做,我的目的:
我有一個日期時間列,並我想按日期選擇/獲取所有數據(即我不想取得日期時間明智的,它必須只是根據日期)
你的意思是你將'@ dta'的值設置爲*字符串*?爲什麼不把它設置爲'DateTime'呢? – 2013-05-06 06:41:01
我會懷疑MeasDateTime可能沒有有效的值。順便提一下,這個專欄的類型是什麼? – 2013-05-06 06:44:30
@JonSkeet我在DB領域也是日期時間,它不是字符串.... – 2013-05-06 06:44:57