簡體   English   中英

DateTime過濾不起作用

[英]DateTime filtering doesn't work

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

當我做的時候

SELECT * FROM ...

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

但現在我需要使用where子句進行選擇查詢,以便結果在某些天之間。 當我使用DateTime.Now函數設置我得到的0行之間時,我找不到在日期/時間之間進行過濾的方法。 但是當我通過設置手動設置

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

即便如此,我得到0值。

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

有人做錯了什么或者我怎么做這個?

先感謝您!

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

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(...));

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM