第乙個問題
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...