私は、データがjsonb形式でポストグルのjsonb列に格納されているモデルを持っています。日付で並び替えjsonb postgres
アクティブレコード照会を使用してデータフィールドで出力をソートするとします。
Model.all.order("json_data -> 'date'")
出力を与えますが、日付文字列に基づいてアルファベット順に並べ替えます。
これを日付として並べ替えるのは簡単な方法はありますか?
注:日付は次の形式である:
"Fri, 24 Jun 2016 04:13:26 -0700"
問題は私がどこからでもデータを吸収していることです(jsonとして保存された電子メールです)ので、すべてをきれいに保つ方法があれば、解析されたフィールドを重複させたくありません。 db側での解析)。 – Carpela
jsonフィールドのインデックスを作成し、それをタイムスタンプに変換することができます。また、注文時にフィールドを変換する限り、正しくソートされます。 – Phill