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

मैं PostgreSQL का उपयोग करके पिछले महीने का अंतिम दिन कैसे निर्धारित करूं?

दोनों समाधानों में शामिल हैं पिछले महीने का अंतिम दिन और शामिल करें सभी "आज"।

एक date के लिए कॉलम:

SELECT *
FROM   tbl
WHERE  my_date BETWEEN date_trunc('month', now())::date - 1
               AND     now()::date

आप एक date . से सादा पूर्णांक मान घटा सकते हैं (लेकिन timestamp . से नहीं ) दिनों को घटाना। यह सबसे आसान और तेज़ तरीका है।

timestamp के लिए कॉलम:

SELECT *
FROM   tbl
WHERE  my_timestamp >= date_trunc('month', now()) - interval '1 day'
AND    my_timestamp <  date_trunc('day'  , now()) + interval '1 day'

ध्यान दें कि मैं < . का उपयोग करता हूं सटीक परिणाम प्राप्त करने के लिए दूसरी शर्त के लिए ऑपरेटर (~ "कल से पहले")।

मैं date के लिए कास्ट नहीं करता दूसरी क्वेरी में। इसके बजाय मैं एक interval '1 day' जोड़ता हूं , आगे और पीछे कास्ट करने से बचने के लिए।

मैनुअल में दिनांक / समय के प्रकार और कार्यों पर एक नज़र डालें।



  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 में UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) कैसे करें?

  2. PostgreSQL पर रिलीज टेस्ट को तेज करने के लिए ऑटोमेशन का उपयोग करना

  3. रेक डीबी:थ्रो डेटाबेस बनाएं पोस्टग्रेस्क्ल के साथ त्रुटि मौजूद नहीं है

  4. psycopg2 वास्तव में डेटा सम्मिलित नहीं कर रहा है

  5. भाषा बनाएं plpython3u - PostgreSQL 9.6