Примерно такой запрос фомирует ef core
SELECT "Id", "TimeEvent"
FROM public."Events" where "TimeEvent" >= '2023-05-03Z';
При в результат попадают только записи с TimeEvent 2023-05-03 + смещение времени на сервере. Т.е. несколько часов не попадают в запрос.
Это в интерфейсе пользователя видно т.к. там идет преобразование к нужному часовому поясу.
Не могу понять как правильно выполнить запрос за весь день.
var from = DateTime.SpecifyKind(eventFilter.From.Value.Date, DateTimeKind.Utc);
events = events.Where(x => x.TimeEvent >= from);
Пробовал по дате, но так вообще целый день теряется.
var from = DateTime.SpecifyKind(eventFilter.From.Value.Date, DateTimeKind.Utc);
events = events.Where(x => x.TimeEvent.Date >= from);
SELECT "Id", "TimeEvent"
FROM public."Events" where date_trunc('day', "TimeEvent" AT TIME ZONE 'UTC') >= '2023-05-03Z';
upd TimeEvent : DateTimeOffset