PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

postgreSQL thay đổi kiểu dữ liệu cột thành dấu thời gian không có múi giờ

Nếu create_time thuộc loại TEXT với giá trị ngày hợp lệ, sẽ dễ dàng hơn để tiến hành thay đổi như sau (Trước tiên, hãy thực hiện kết xuất bảng làm bản sao lưu):

-- 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. di chuyển rails:postgresql cho md5 của chuỗi ngẫu nhiên làm mặc định

  2. Làm cách nào để chỉ định kiểu MIME của heroku?

  3. Chạy các truy vấn PostgreSQL từ dòng lệnh

  4. Rails 3.1 - Đẩy đến Heroku - Lỗi khi cài đặt bộ điều hợp postgres?

  5. Hiển thị tin nhắn cuối cùng trong một mảng tin nhắn