コンピュータルームをリファクタリングするときは、特定の日の請求書をクエリし、その日のすべてのデータをクエリする条件として「日付」を使用する必要があります。次に、その日の期間を取得するにはどうすればよいですか。
方法1:...と...の間
WHERE句でBETWEEN演算子を使用して、2つの値の間のデータ範囲を選択します。
最初に2つのタイムノードを取得します。
dtp1.Value = DateTime.Parse(DateTime.Now.Date.ToString() + " 00:00:00");
dtp2.Value = DateTime.Parse(DateTime.Now.Date.ToString() + " 23:59:59");
SQLステートメント:
select * from table1 where Date between 'dtp1' and 'dtp2'";
方法2:時間タイプのファジークエリ。特定の日を自由にクエリできます。
@date1 = date.ToString("yyyy-MM-dd")
select * from table1 where convert(varchar,Date,120) LIKE @date1+'%';
注:時間タイプのファジークエリを使用する場合は、時間タイプを文字列タイプに変換する必要があります
上記の内容は私の個人的な理解です。ご不明な点がございましたら、以下にコメントしてください。