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

क्वेरी के दौरान स्थानीय समयक्षेत्र में समय-समय पर कैसे परिवर्तित करें

अंत में यह काम करने के लिए मिला! बहुत सुंदर नहीं है (और मुझे उम्मीद है कि एक क्लीनर समाधान है) लेकिन यह काम किया:

>> Payment.all(:conditions => 
              ["Date((payments.created_at at time zone 'UTC') 
                at time zone :timezone) >= :start_date and 
                Date((payments.created_at at time zone 'UTC') 
                at time zone :timezone) <= :end_date",
               :start_date => start_date, :end_date => end_date, 
               :timezone => 'Asia/Katmandu'])

हालांकि ऐसा करना वास्तव में पसंद नहीं है:

Date((payments.created_at at time zone 'UTC') at time zone 'Asia/Katmandu')

कैसे postgresql आपको ऐसा करने नहीं देता?

Date(payments.created_at at 'Asia/Katmandu')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सरल रेल ऐप:त्रुटि पूर्णांक पर नहीं जा सकती

  2. पोस्टग्रेज फ़ंक्शन

  3. PostgreSQL को लंबवत रूप से स्केल करना

  4. क्लाइंट-साइड एप्लिकेशन बनाने के लिए सर्वर-साइड एक्सटेंशन या libpq-dev बनाने के लिए आपको postgresql-server-dev-X.Y इंस्टॉल करना होगा

  5. PostgreSQL 12:विदेशी कुंजियाँ और विभाजित तालिकाएँ