如何使用与周日或周六匹配的jsonb字段时间戳获取所有记录?

时间:2017-05-22 14:53:08

标签: ruby-on-rails postgresql jsonb

我想提取所有与json列start_daterequest字段匹配的记录,以便在星期六或星期日。

尝试了这个

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 个答案:

答案 0 :(得分:1)

您应CAST之前DATE EXTRACT的价值{/ 1}}:

Foo.where("extract(dow from CAST(request->>'start_date' AS DATE)) IN(5.0, 6.0)")