做機房重構時,需要查詢某天的賬單,用“日期”爲條件查詢該天的所有數據,那麼應該如何獲取當天的時間段呢?
方法一: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+'%';
注:在使用時間類型的模糊查詢時,需要把時間的類型轉換爲字符串類型
以上內容爲小編個人理解,如有問題歡迎在下方評論!