SQLクエリはどのようにして今日の00:00:00から今日の23:59:59秒を取得できますか?(時間タイプのファジークエリ)

コンピュータルームをリファクタリングするときは、特定の日の請求書をクエリし、その日のすべてのデータをクエリする条件として「日付」を使用する必要があります。次に、その日の期間を取得するにはどうすればよいですか。

方法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+'%';

注:時間タイプのファジークエリを使用する場合は、時間タイプを文字列タイプに変換する必要があります

上記の内容は私の個人的な理解です。ご不明な点がございましたら、以下にコメントしてください。

 

おすすめ

転載: blog.csdn.net/TGB_Tom/article/details/112431369