तिथियों की तुलना
Timestamps के साथ काम करते समय, कई बार आप किसी एक दिन की सभी observations ढूँढना चाहेंगे। लेकिन अगर आप तुलना में सिर्फ़ date लिखते हैं, तो नतीजे उम्मीद के मुताबिक नहीं आ सकते। यह क्वेरी:
SELECT count(*)
FROM evanston311
WHERE date_created = '2018-01-02';
0 लौटाती है, जबकि 2 जनवरी 2018 को 49 requests थीं.
ऐसा इसलिए होता है क्योंकि किसी timestamp से तुलना करते समय dates अपने आप timestamp में बदल दी जाती हैं। Time फ़ील्ड्स सभी शून्य पर सेट हो जाते हैं:
SELECT '2018-01-02'::timestamp;
2018-01-02 00:00:00
Timestamps और dates दोनों के साथ काम करते समय, आपको यह बात ध्यान में रखनी होगी.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में Exploratory Data Analysis
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Count requests created on January 31, 2017
SELECT count(*)
FROM evanston311
WHERE ___;