Postgres сравнение дат
От: vaa https://www.youtube.com/playlist?list=PLtrvASfI1KW7VOYRKjglcagQzWLoxlncl
Дата: 03.05.23 09:48
Оценка:
Примерно такой запрос фомирует 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
Отредактировано 03.05.2023 13:42 Разраб . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.