0
json列request
のstart_date
フィールドに一致するすべてのレコードを土曜日または日曜日に抽出したいとします。 日曜日または土曜日に一致するjsonbフィールドタイムスタンプを持つすべてのレコードを取得するには?
Foo.where("extract(dow from request->>'start_date') ?| array[5.0, 6.0]")
取得中にエラーERROR: function pg_catalog.date_part(unknown, text) does not exist
感謝。今すぐキャストが動作します。 '?|'正しい演算子ですか? 'Foo.where(" extract(CASTのリクエスト - >> 'start_date' AS DATE))= 6 ') 'が動作します。 'FO.where(" CAST(request->> 'start_date' AS DATE)のdow?)| array [5.0、6.0] ")' throws '指定された名前と引数の型に一致する演算子がありません。あなたは明示的な型キャストを追加する必要があるかもしれません。何の引数がキャストされる必要があるかわかりません。エラーはそれほど冗長ではないようです:( – Shanthakumar
'IN'演算子を使用できますが、配列演算子を使用するよりも冗長です。回答。 –