time वैल्यू से घंटे निकालना
आपकी टीम को एक समरी रिपोर्ट बनाने का काम मिला है ताकि यह समझा जा सके कि दिन के किस घंटे में सबसे ज़्यादा पार्किंग उल्लंघन हो रहे हैं। violation_time फ़ील्ड को डेटाबेस में स्ट्रिंग्स के रूप में इम्पोर्ट किया गया है, जिनमें 12-घंटे का फ़ॉर्मेट, मिनट्स, और हर उल्लंघन के लिए AM/PM का निशान होता है। इस फ़ील्ड में स्टोर किए गए समय का एक उदाहरण है '1225AM'. ध्यान दें कि इस फ़ॉर्मेट में colon और space नहीं है.
TO_TIMESTAMP() फंक्शन और सही फ़ॉर्मेट स्ट्रिंग का उपयोग करके violation_time को TIMESTAMP में बदलें, फिर इस TIMESTAMP के TIME कंपोनेंट से घंटे निकालें, और घंटे के आधार पर जारी सभी पार्किंग उल्लंघनों की गिनती दें। TIME वैल्यू में कन्वर्ज़न इसलिए दिया गया है क्योंकि violation_time वैल्यूज़ में तारीख की जानकारी शामिल नहीं होती।
यह अभ्यास पाठ्यक्रम का हिस्सा है
PostgreSQL डेटाबेस में डेटा क्लीनिंग
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
SELECT
-- Convert violation_time to a TIMESTAMP
___(___, ___)::TIME AS violation_time
FROM
parking_violation
WHERE
-- Exclude NULL violation_time
___ IS NOT ___;