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

Django:Thay đổi TimeField thành DateTimeField trong models.py

Đó là bởi vì time không thể chuyển đổi (truyền) thành timestamp (không phải là biến thể liên quan đến múi giờ của chúng) trong PostgreSQL. F.ex. điều này cũng sẽ không thành công:

SELECT 'now'::time::timestamp

Trong những trường hợp này, bạn nên sử dụng USING mệnh đề trong ALTER TABLE của bạn tuyên bố (nếu bạn có thể chỉnh sửa trực tiếp):

ALTER TABLE [ IF EXISTS ] [ ONLY ] name [ * ]
ALTER [ COLUMN ] column_name
[ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]

Truy vấn của bạn sẽ giống như, f.ex .:

ALTER TABLE "my_model"
ALTER COLUMN "column_name"
SET DATA TYPE TIMESTAMP WITH TIME ZONE USING 'yesterday'::date + "column_name"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả về các hàng phù hợp với các phần tử của mảng đầu vào trong hàm plpgsql

  2. Tự động chuyển đổi dự phòng cơ sở dữ liệu Moodle PostgreSQL

  3. Thứ tự trong một truy vấn con có được đảm bảo giữ nguyên không?

  4. Điều gì xảy ra với THÔNG BÁO khi không có phiên nào đưa ra LISTEN trong PostgreSQL?

  5. Postgres:làm cách nào để bạn làm tròn dấu thời gian lên hoặc xuống đến phút gần nhất?