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

सभी वर्षों में दिनांक सीमा (एक ही महीने और दिन) के अनुसार फ़िल्टर करें

यह मानते हुए (विश्वास की छलांग के साथ) कि आप वर्ष की परवाह किए बिना वर्ष के कुछ दिनों के बीच की तारीखें चाहते हैं (जैसे कि यदि आप जन्मदिन कार्ड या कुछ और का बैच भेज रहे हैं), तो आप इसके साथ एक परीक्षण सेट कर सकते हैं:

CREATE TABLE d (dt date);
COPY d FROM STDIN;
1840-02-28
1990-06-21
1991-02-15
1991-04-25
1992-05-30
1995-03-04
1995-04-10
2001-02-03
2010-04-06
\.

और आप आसानी से वांछित श्रेणी का चयन करने के लिए "पंक्ति मूल्य निर्माणकर्ता" का उपयोग कर सकते हैं:

SELECT * FROM d
  WHERE (EXTRACT(MONTH FROM dt), EXTRACT(DAY FROM dt))
           BETWEEN (2, 15) AND (6, 21);

कौन सा पैदावार:

     dt     
------------
 1840-02-28
 1990-06-21
 1991-02-15
 1991-04-25
 1992-05-30
 1995-03-04
 1995-04-10
 2010-04-06
(8 rows)


  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. पीएल/पीजीएसक्यूएल में `रिटर्न नेक्स्ट` का सही तरीके से उपयोग कैसे करें?

  3. SQL क्वेरी:तालिका से पंक्तियों का आदेश प्राप्त करें - II

  4. मैं Psycopg2 के लॉगिंग कनेक्शन का उपयोग कैसे करूं?

  5. PostgreSQL गतिशील रूप से कई तालिकाओं के लिए कोड उत्पन्न करने के लिए ट्रिगर करता है