मैं पिछले कैलेंडर सप्ताह (सोमवार से वर्तमान दिन) में कुछ की घटनाओं की गणना करने के लिए PostgreSQL का उपयोग करने का प्रयास कर रहा हूं। मैंने कुछ अलग चीजों की कोशिश की है, वर्तमान में मैं सप्ताह के दिन को वापस करने के लिए EXTRACT dow का उपयोग कर रहा हूं, हालांकि यह इस मंगलवार या पिछले मंगलवार को हुई किसी चीज़ के लिए समान मूल्य लौटाएगा।

SELECT COUNT(date_mastered) FROM words WHERE  date_mastered EXTRACT dow >0;

अगर कोई मुझे सही दिशा में इंगित कर सकता है तो इसकी सराहना की जाएगी।

0
tdammon 26 नवम्बर 2018, 00:38

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) पर एक इंडेक्स के उपयोग की अनुमति देता है।

0
Gordon Linoff 25 नवम्बर 2018, 21:39