sql >> Databasteknik >  >> RDS >> PostgreSQL

postgreSQL ändra kolumndatatyp till tidsstämpel utan tidszon

Om create_time är av typen TEXT med giltigt datumvärde, blir det lättare att gå vidare med ändringen enligt följande (Tänk på att först göra en tabelldumpning som säkerhetskopia):

-- 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. Hur ökar man maximal uppladdningsfilstorlek för LOAD DATA INFILE-frågan?

  2. Återanvänds numeriska primärnycklar för raderade poster i en databas för framtida nya poster?

  3. $filter fungerar inte i JPA/Olingo 2.0.11 med MySQL

  4. problem med Add_month i oracle, jag måste generera faktureringscykel