0

Visual Studio (SQL Server Compact Edition) にローカル データベースがあり、いくつかの列を持つテーブルがあります。これらの列の 1 つはデータ型DateTimeです。DateTime.Now行を挿入するときは、C# で使用して日付/時刻の値を追加します。

私がするとき

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行戻ります。

私が間違っていることや、これを機能させる方法はありますか?

前もって感謝します!

4

2 に答える 2

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(...));
于 2012-05-07T10:23:24.690 に答える
0

これを試して:

"..spRis_GetListaDocs @DateFilter = '" + Convert.ToDateTime(txtDate.Text).ToString("yyyy-MM-dd") + "'"
于 2012-05-07T11:13:01.283 に答える