मैं पिछले कैलेंडर सप्ताह (सोमवार से वर्तमान दिन) में कुछ की घटनाओं की गणना करने के लिए PostgreSQL का उपयोग करने का प्रयास कर रहा हूं। मैंने कुछ अलग चीजों की कोशिश की है, वर्तमान में मैं सप्ताह के दिन को वापस करने के लिए EXTRACT dow
का उपयोग कर रहा हूं, हालांकि यह इस मंगलवार या पिछले मंगलवार को हुई किसी चीज़ के लिए समान मूल्य लौटाएगा।
SELECT COUNT(date_mastered) FROM words WHERE date_mastered EXTRACT dow >0;
अगर कोई मुझे सही दिशा में इंगित कर सकता है तो इसकी सराहना की जाएगी।
1 उत्तर
date_trunc()
के बारे में क्या?
SELECT COUNT(date_mastered)
FROM words
WHERE date_trunc('week', date_mastered) = date_trunc('week', now());
असल में, मुझे लगता है कि एक बेहतर अभ्यास है:
SELECT COUNT(*)
FROM words
WHERE date_mastered >= date_trunc('week', now());
यह भविष्य की कोई तारीख नहीं मानता है, लेकिन यह date_mastered)
पर एक इंडेक्स के उपयोग की अनुमति देता है।
संबंधित सवाल
नए सवाल
sql
संरचित क्वेरी भाषा (एसक्यूएल) डेटाबेस को क्वेरी करने के लिए एक भाषा है। प्रश्नों में कोड उदाहरण, तालिका संरचना, नमूना डेटा और DBMS कार्यान्वयन के लिए एक टैग (जैसे MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, आदि) का उपयोग किया जाना चाहिए। यदि आपका प्रश्न केवल एक विशिष्ट DBMS (विशिष्ट एक्सटेंशन / सुविधाओं का उपयोग करता है) से संबंधित है, तो इसके बजाय उस DBMS के टैग का उपयोग करें। एसक्यूएल के साथ टैग किए गए सवालों के जवाब में आईएसओ / आईईसी मानक एसक्यूएल का उपयोग करना चाहिए।