[英]DateTime Comparison in SQL Server
我想在SQL Server中比較DateTime
。 但是我在表中使用Varchar
數據類型。 所以我在SQL中使用CONVERT
。
我的查詢:
Select io.* from tblData as io INNER JOIN tblInterest as ui
ON ui.SubCatId=io.SubCatId
Where ui.UserId=@UserId
AND (CONVERT(DATETIME,io.Start,103 <=CONVERT(DATETIME,@Start,103)
AND CONVERT(DATETIME,io.END,103)>=CONVERT(DATETIME,@End,103))
現在,問題是,如果我直接觸發查詢,那么它將向我顯示數據,但是當它在C#中執行時,我會得到黑色的DataTable
。
寫完從SqlCommand獲取的DateTime和UserId后進行查詢。
Select io.* from tblData as io INNER JOIN tblInterest as ui
ON ui.SubCatId=io.SubCatId
Where ui.UserId=1
AND (CONVERT(DATETIME,io.Start,103)<=CONVERT(DATETIME,'15-04-2014 23:13:30',103)
AND CONVERT(DATETIME,io.END,103)>=CONVERT(DATETIME,'15-04-2014 23:13:30',103))
可能是什么問題?
我想在SQL Server中比較DateTime。 但是我在表中使用Varchar數據類型。
錯誤就在這里。 別搞了。 您不能有效地做到這一點,這是一個典型的初學者錯誤,您最好從根本上阻止它,這是處理日期時間的非標准方法。 突然之間,其他所有事情都變得異常簡單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.