Как получить все записи с меткой времени поля jsonb, которая соответствует воскресенью или субботе?

Я хочу извлечь все записи, которые соответствуют start_date поле в столбце JSON request падать в субботу или воскресенье.

попробовал это

Foo.where("extract(dow from request->>'start_date') ?| array[5.0, 6.0]")

получать ошибку ERROR: function pg_catalog.date_part(unknown, text) does not exist

1 ответ

Решение

Вам следует CAST ваша ценность для DATE как раз перед EXTRACT:

Foo.where("extract(dow from CAST(request->>'start_date' AS DATE)) IN(5.0, 6.0)")
Другие вопросы по тегам