на поле "created_at" (есть только обычный), но если мне надо выбрать все записи начиная с даты YYYY-MM-DD, до даты YYYY-MM-DD, я использую следующий код:
(
date_trunc('hour', "r"."created_at" at time zone 'UTC' at time zone 'Europe/Moscow') >= '2022-08-10'
AND date_trunc('hour', "r"."created_at" at time zone 'UTC' at time zone 'Europe/Moscow') < '2022-08-11'
)
Покрывает ли обычный индекс эти условия? Если нет, то каким образом мне нужно составить запрос и наложить на него функциональный индекс, чтобы он покрывал эти запросы в будущем, если они попадут в slow_log?
а не проще ли написать ( r.created_at >= '2022-08-10 0:0:0Z+3':timestamp with timezone and r.created_at < '2022-08-11 24:0:0Z+3'::timrstamp with timezone)? (не помню точно, сколько там смещение москвы от гринвича, возможно +3 надо поменять)
как вы думаете, от клиента лучше взять оффсет или часовую зону?
Обсуждают сегодня