PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

postgreSQL mengubah tipe data kolom menjadi stempel waktu tanpa zona waktu

Jika create_time bertipe TEXT dengan nilai tanggal yang valid, akan lebih mudah untuk melanjutkan perubahan sebagai berikut (Disarankan untuk melakukan dump tabel terlebih dahulu sebagai cadangan):

-- 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. Menginstal pgroonga di macosx (dengan Postgres.app)

  2. Format tanggal UTC Postgres &pemeran zaman, tanda inversi

  3. Mengapa urutan id SQL tidak sinkron (khususnya menggunakan Postgres)?

  4. Fitur PostgreSQL Enterprise Baru dan Berkembang dengan Rilis Terbaru

  5. ekstrak tanggal dari stempel waktu di postgreSQL