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

मैं एक Django क्वेरी कैसे लिखूं जो PostGres SQL के रूप में निष्पादित होने पर दिनांक गणित करता है?

आप Django में डेटाबेस फ़ंक्शन जोड़ सकते हैं , इसके लिए आप INTERVAL स्टेटमेंट के लिए एक फ़ंक्शन जोड़ सकते हैं पोस्टग्रेज में

class IntervalSeconds(Func):

    function = 'INTERVAL'
    template = "(%(expressions)s * %(function)s '1 seconds')"

फिर आप इस फ़ंक्शन का उपयोग अपने प्रश्नों में डेटाटाइम में सेकंड जोड़ने के लिए कर सकते हैं

YourModel.objects.annotate(
    attr=ExpressionWrapper(
        F("article__created_on") + IntervalSeconds(F("article__websitet__avg_time_in_seconds_to_reach_ep")),
        output_field=models.DateTimeField()
    ),
)

IntervalSeconds . का आउटपुट फ़ंक्शन 1 सेकंड का है पोस्टग्रेस अंतराल इसे पारित क्षेत्र से गुणा किया जाता है। इसे टाइमस्टैम्प से जोड़ा और घटाया जा सकता है। आप एक सामान्य Interval बना सकते हैं फ़ंक्शन जो केवल सेकंड नहीं लेता है, यह थोड़ा अधिक जटिल है

ExpressionWrapper परिणाम को डेटाटाइम ऑब्जेक्ट में बदलने के लिए आवश्यक है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रदर्शन निगरानी और ऑडिटिंग PostgreSQL - शीर्ष संसाधन

  2. क्यों आदेश \dt देता है - कोई संबंध नहीं मिला?

  3. पोस्टग्रेज में एक जेसन सरणी को पंक्तियों में कैसे बदलें

  4. Postgresql क्वेरी के लिए PHP में कॉलम नाम के लिए बाध्यकारी चर

  5. Postgresql 9.1 से 9.3 में अपग्रेड करते समय लॉग फ़ाइल pg_upgrad_internal.log पर नहीं लिख सकता