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

Django:models.pyでTimeFieldをDateTimeFieldに変更します

    それはtime timestampに変換(キャスト)することはできません (タイムゾーンに関連するバリアントでもありません)PostgreSQLで。 F.ex.これも失敗します:

    SELECT 'now'::time::timestamp
    

    このような場合は、USINGを使用する必要があります ALTER TABLEの句 ステートメント(直接編集できる場合):

    ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
    ALTER [ COLUMN ] column_name
    [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
    

    クエリは次のようになります。例:

    ALTER TABLE "my_model"
    ALTER COLUMN "column_name"
    SET DATA TYPE TIMESTAMP WITH TIME ZONE USING 'yesterday'::date + "column_name"
    


    1. Oracle正規表現の最後の出現からの文字列の分割

    2. whileループを実行している間、テーブルを真っ直ぐではなく並べて設定します

    3. レシピデータベース、材料で検索

    4. SQLAlchemyDateTimeタイムゾーン