sql >> データベース >  >> RDS >> PostgreSQL

Postgres配列json最近の日付

    ステップバイステップのデモ:db<>フィドル

    SELECT 
        elem.value ->> 'date' as thedate,
        elem.value ->> 'note' as note
    FROM t,
        json_array_elements(data) elem                                  -- 1 
    WHERE id = 4123
    ORDER BY to_timestamp(elem ->> 'date', 'DD/MM/YYYY HH24:MI') DESC   -- 2
    LIMIT 1                                                             -- 3
    
    1. すべての配列要素を1つの行に抽出します
    2. dateから日時文字列を読み取ります フィールドで、タイムスタンプに変換し、それを使用して、最新のタイムスタンプを持つすべての配列要素を最初に並べ替えます
    3. 最初の(=最新の)配列要素を返すだけです。



    1. oracle.jdbc.driver.LogicalConnectionを取得するには、oracle.jdbc.OracleConnectionが必要です。

    2. Djangomakemigrationsアプリで変更が検出されません

    3. MySql+エンティティフレームワーク=すべての派生テーブルには独自のエイリアスが必要です

    4. ブラウザでphpを使用してデータベースに保存されているファイルを表示する