2017-05-22 3 views

答えて

1

を試してみましたあなたべきCASTだけEXTRACTDATEにご値:

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

感謝。今すぐキャストが動作します。 '?|'正しい演算子ですか? '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

+1

'IN'演算子を使用できますが、配列演算子を使用するよりも冗長です。回答。 –

関連する問題