PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Плюсове и минуси на тригери срещу JPA @PrePersist за създаване и актуализиране на времеви отпечатъци

  2. Актуализирайте част (номер на поръчка), която е първичен ключ в Postgre

  3. Entity Framework Core PostgreSQL json заявка

  4. PostgreSQL еквивалент на групово събиране на Oracle

  5. Използване на JSON функции на Postgres върху колони на таблица