2012-05-07 106 views
0

我在Visual Studio(SQL Server Compact Edition)中有一個本地數據庫,並且有一個包含幾列的表。其中一列的數據類型爲DateTime。當我插入一行時,我使用C#中的DateTime.Now來添加日期/時間值。DateTime篩選不起作用

當我做了

SELECT * FROM ... 

我看到DateTime格式是7-5-2012 11:41

但現在我需要使用where子句做一個select查詢,以便結果在特定的日子之間。我找不到在日期/時間之間過濾的方法,當我使用DateTime.Now函數來設置返回0行時。但也當我設置之間手動設置

WHERE date BETWEEN '7-5-2012 00:00' AND '8-5-2012 00:00' 

即使然後我得到0值返回。

我也試過用SqlCeCommands來做,但給出的是相同的問題,0行回。

有沒有人我做錯了什麼或我如何得到這個工作?

預先感謝您!

回答

0

試試這個:

"..spRis_GetListaDocs @DateFilter = '" + Convert.ToDateTime(txtDate.Text).ToString("yyyy-MM-dd") + "'" 
2

可能是你錯誤的日期格式,你應該使用的查詢命令參數:

command.CommandText = "SELECT * FROM ... WHERE date BETWEEN @lowb AND @highb"; 
command.Parameters.Add("@lowb", SqlDbType.DateTime, new DateTime(...)); 
command.Parameters.Add("@highb", SqlDbType.DateTime, new DateTime(...)); 
相關問題