sql >> Database >  >> RDS >> PostgreSQL

postgreSQL wijzigt kolomgegevenstype in tijdstempel zonder tijdzone

Als create_time van het type TEXT is met een geldige datumwaarde, is het gemakkelijker om de wijziging als volgt door te voeren (Let op:doe eerst een tabeldump als back-up):

-- 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. Rijen dynamisch in kolommen draaien in Oracle

  2. Pas `trim()` en `regexp_replace()` toe op tekstarray

  3. MySQL-query, groeperen op en vervolgens sorteren op meest recent gegroepeerd met voorwaarde

  4. Heterogene databasereplicatie configureren – SQL Server naar Oracle