PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Django:Model.py में TimeField को DateTimeField में बदलें

ऐसा इसलिए है क्योंकि time timestamp . में परिवर्तित (कास्ट) नहीं किया जा सकता (न तो उनके समय-क्षेत्र से संबंधित संस्करण) PostgreSQL में। एफ.ई.एक्स. यह भी विफल हो जाएगा:

SELECT 'now'::time::timestamp

इन मामलों में, आपको USING . का उपयोग करना चाहिए आपके ALTER TABLE . में क्लॉज कथन (यदि आप इसे सीधे संपादित कर सकते हैं):

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

आपकी क्वेरी इस तरह दिखेगी, 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. ऑपरेशनल एरर:कर्सर _django_curs_<id> मौजूद नहीं है

  2. Postgresql में 'कॉपी से' के दौरान डुप्लिकेट कुंजियों को अनदेखा करने के लिए

  3. पोस्टग्रेज के साथ अलग-अलग सरणी तत्व कैसे प्राप्त करें?

  4. PostgreSQL में सभी उपयोगकर्ताओं के लिए सभी सक्षम भूमिकाओं की गणना कैसे करें?

  5. एक पैरामीटर पूछें (postgresql.conf सेटिंग) जैसे max_connections