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

postgreSQLは、列のデータ型をタイムゾーンなしのタイムスタンプに変更します

    create_timeの場合 は有効な日付値を持つタイプTEXTであるため、次のように変更を進めるのが簡単になります(最初にバックアップとしてテーブルダンプを実行することをお勧めします):

    -- Create a temporary TIMESTAMP column
    ALTER TABLE AB ADD COLUMN create_time_holder TIMESTAMP without time zone NULL;
    
    -- Copy casted value over to the temporary column
    UPDATE AB SET create_time_holder = create_time::TIMESTAMP;
    
    -- Modify original column using the temporary column
    ALTER TABLE AB ALTER COLUMN create_time TYPE TIMESTAMP without time zone USING create_time_holder;
    
    -- Drop the temporary column (after examining altered column values)
    ALTER TABLE AB DROP COLUMN create_time_holder;
    


    1. フェイルオーバーを使用してODP.NET接続文字列の接続文字列をどのように構成しますか?

    2. 同じテーブルによって起動された後、トリガーはテーブルを読み取ることができません

    3. PostgreSQLで演算子エイリアスを定義するにはどうすればよいですか?

    4. PythonMySQLエスケープ特殊文字