पिछले 24 घंटों के अपने डेटा का अवलोकन करना आपकी कंपनी के दैनिक प्रदर्शन के बारे में जानकारी प्राप्त करने का एक शानदार तरीका है। चाहे आप किसी नए उत्पाद की बिक्री पर नज़र रख रहे हों या प्रचार के अगले दिन उपयोगकर्ता गतिविधि का अनुसरण कर रहे हों, इस छोटी अवधि के बारे में बहुत कुछ कहा जा सकता है। इस ट्यूटोरियल में, हम पिछले 24 घंटों के रिकॉर्ड का चयन करने के लिए क्वेरी लिखने के विभिन्न तरीकों को देखेंगे।
पिछले 24 घंटों का चयन करना
उदाहरण के लिए, आइए "उपयोगकर्ता" नाम की एक तालिका पर विचार करें जिसमें एक नए उपयोगकर्ता का नाम, पता और अन्य जानकारी वाले रिकॉर्ड हों। इससे भी महत्वपूर्ण बात यह है कि तालिका में "created_date" विशेषता होती है जिसमें उपयोगकर्ता के शामिल होने का समय और दिनांक होता है। निम्नलिखित दिखाता है कि हम उन उपयोगकर्ताओं का चयन कैसे कर सकते हैं जो पिछले 24 घंटों में शामिल हो गए हैं ताकि जल्द से जल्द सबसे हाल के क्रम में:
SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
ORDER BY "Users"."created_date" DESC
यह सब एक WHERE
. का उपयोग करके किया जाता है खंड। हम उन अभिलेखों का चयन कर रहे हैं जिनके पास एक निर्मित तिथि है जो वर्तमान समय और वर्तमान समय से 24 घंटे पहले के बीच है। एक ही चीज़ को पूरा करने वाली एक अलग क्वेरी कुछ इस तरह दिख सकती है:
SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
ORDER BY "Users"."created_date" DESC
इस मामले में, हम उन अभिलेखों का चयन कर रहे हैं जिनके पास एक बनाई गई तिथि है जो वर्तमान समय से 24 घंटे पहले से लेकर वर्तमान समय तक है। किसी भी मामले में, हम एक ही परिणाम प्राप्त करते हैं। इसी तरह के PostgreSQL फ़ंक्शन हैं जो इस कार्य में सहायता कर सकते हैं, और आप इन दिनांक/समय कार्यों के बारे में अधिक जानकारी के लिए यहां देख सकते हैं। हम ध्यान दें कि यदि हम खोज के लिए समय की अवधि को बदलना चाहते हैं, तो हम खोज के लिए वांछित समय सीमा का प्रतिनिधित्व करने के लिए WHERE क्लॉज को संपादित करेंगे।
सापेक्ष दिनांक चर
चार्टियो बिल्ट-इन डेट वेरिएबल प्रदान करता है जो आपके डेटा को प्रत्येक रिफ्रेश के साथ अद्यतित रखने में सहायता कर सकता है। जहां भी आप कोई तिथि दर्ज करते हैं, इन चरों को पूरे एप्लिकेशन में उपयोग करने के लिए रखा जा सकता है। दिनांक चर के एक भाग में शामिल हैं:
{TODAY}
{CURRENT_ISO_WEEK.START}
और{CURRENT_ISO_WEEK.END}
{CURRENT_QUARTER.START}
और{CURRENT_QUARTER.END}
इन सापेक्ष दिनांक चरों का उपयोग करने से यह सुनिश्चित होगा कि चार्टियो में आपके सभी डैशबोर्ड ठीक से रीफ़्रेश होंगे। इन दिनांक चरों पर कार्य आपको अपनी आवश्यकताओं के अनुरूप वापसी तिथि को अनुकूलित करने की अनुमति भी देते हैं। उदाहरण के लिए, हम आज (कल) से एक दिन पहले इस प्रकार लिख सकते हैं:
{TODAY.SUB(1,'day')}
हम जो विश्लेषण करना चाहते हैं उसके आधार पर हम इस ट्यूटोरियल में प्रश्नों का विस्तार कर सकते हैं, लेकिन यह हमें पिछले 24 घंटों से किसी भी जानकारी को पुनः प्राप्त करने के लिए एक अच्छा प्रारंभिक बिंदु देता है।