Как получить все записи с меткой времени поля 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)")