EF查詢某個時間段內的資料遇到坑!

2022-02-16 05:08:45 字數 494 閱讀 5230

第乙個問題

var res = pwdb.set().where(t => t.worktime > starttime && t.worktime < endtime);

用大餘小餘就行了,簡單。

第二個問題就麻煩了,資料庫內儲存的時間是含有秒。而js傳過去時間只有日期,而我們實際操作時,也只需要查詢日期。這個時候ef會自動把日期時間加上00:00:00,這樣前端選擇最後一天就查不到,應該是23:59:59才對。

解決辦法:

endtime = convert.todatetime(endtime).adddays(1).addseconds(-1);

用adddays(1)加上一天,然後用addseconds(-1)減去一秒,就行了

注意如果拿到日期含時間的話,就用date方法,這樣就只有日期了

如datetime.now.date.adddays(1).addseconds(-1);

這樣就可以了!

記錄一下....

EF查詢某個時間段內的資料遇到坑!

第乙個問題 var res pwdb.set where t t.worktime starttime t.worktime endtime 用大餘小餘就行了,簡單。第二個問題就麻煩了,資料庫內儲存的時間是含有秒。而js傳過去時間只有日期,而我們實際操作時,也只需要查詢日期。這個時候ef會自動把日期...

mysql 查詢某個時間段的資料

今天 select from 表名 where to days 時間欄位名 to days now 昨天 包括昨天和今天的資料 select from 表名 where to days now to days 時間欄位名 1 昨天 只包括昨天 select from 表名 where datedif...

mysql查詢時間段內資料

今天 select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate interval...