1. 程式人生 > 其它 >當查詢條件開始時間與結束時間一致時無法查詢資料的問題

當查詢條件開始時間與結束時間一致時無法查詢資料的問題

當資料庫儲存的欄位為date如下圖且前臺日期控制元件只能選擇日期無法選擇具體時間時

選擇查詢條件後,傳到後臺用string 型別欄位接收會轉成 2021-12-13,如果用datetime型別接收會轉成 2021-12-13 0:00,

最好用sting型別接收後續在用convert.todatetime 這樣才可以呼叫日期方法

直接datetime型別欄位呼叫與用convert.todatetime轉後再呼叫的區別

到篩選條件這如果不把結束時間額外加一天 ' .AddDays([double value]) '的話這裡時會變成

建立時間既要大於使用者選擇的開始時間 ‘ 2021-12-13 0:00‘ 又要小於使用者選擇的結束時間 ‘ 2021-12-13 0:00’ 肯定會查不出資料,

而在enddate欄位加上.AddDays(1) ,篩選條件將會是 建立時間既要大於使用者選擇的開始時間 ‘ 2021-12-13 0:00‘ 又要小於使用者選擇的結束時間 ‘ 2021-12-14 0:00’

查詢的將是 以13號零點開始以14號零點結束,這樣正好查詢的是13號一整天的資料