【发布时间】:2020-01-06 18:03:06
【问题描述】:
我需要按日期过滤我的查询,但在这种情况下我不关心存储在 SQL 数据库中的时间部分。
我第一次尝试类似
var now = DateTime.Now.Date;
Where(x => x.CreatedDate.Date.Compare(now) == 0)
但这似乎都得到了本地检查,使查询变慢。如果不让它在本地进行检查,我怎么能做到这一点?
我非常想找出今天(2020-01-06)发生的所有结果。
【问题讨论】:
-
为什么不简单地使用这个?:
Where(x => x.CreatedDate.Date == now)它应该在服务器上执行 -
我认为仍然会在本地翻译,
-
没有。在服务器上。刚刚检查了
WHERE(CreatedDate.Date == now)转换为WHERE ((CONVERT(date, [x].[CreatedDate]) = '2019-01-01T00:00:00.000') -
奇怪,让我再试一次,因为在我的日志中它说它将在本地转换。
标签: c# sql datetime ef-core-2.2