Информация об изменениях

Сообщение Postgres сравнение дат от 03.05.2023 9:48

Изменено 03.05.2023 13:42 Разраб

Postgres сравнение дат
Примерно такой запрос фомирует 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';
Postgres сравнение дат
Примерно такой запрос фомирует 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