SQL查詢如何獲取今天的00:00:00到今天的23:59:59秒?(時間類型的模糊查詢)

做機房重構時,需要查詢某天的賬單,用“日期”爲條件查詢該天的所有數據,那麼應該如何獲取當天的時間段呢?

方法一:Between...and...

BETWEEN 操作符在 WHERE 子句中使用,作用是選取介於兩個值之間的數據範圍。

首先獲取兩個時間節點:

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'";

方法二:時間類型的模糊查詢,可以任意查詢某天

@date1 = date.ToString("yyyy-MM-dd")

select * from table1 where convert(varchar,Date,120) LIKE @date1+'%';

注:在使用時間類型的模糊查詢時,需要把時間的類型轉換爲字符串類型

以上內容爲小編個人理解,如有問題歡迎在下方評論!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章