postgresql
तिथियां, टाइमस्टैम्प और अंतराल
खोज…
एक टाइमस्टैम्प या अंतराल को एक स्ट्रिंग में कास्ट करें
आप to_char()
फ़ंक्शन के साथ timestamp
या interval
मान को एक स्ट्रिंग में बदल सकते हैं:
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
यह कथन "12 अगस्त 2016 04:40:32 PM" स्ट्रिंग का उत्पादन करेगा। स्वरूपण स्ट्रिंग को कई अलग-अलग तरीकों से संशोधित किया जा सकता है; टेम्पलेट पैटर्न की पूरी सूची यहां पाई जा सकती है ।
ध्यान दें कि आप सादे पाठ को स्वरूपण स्ट्रिंग में भी सम्मिलित कर सकते हैं और आप किसी भी क्रम में टेम्पलेट पैटर्न का उपयोग कर सकते हैं:
SELECT to_char('2016-08-12 16:40:32'::timestamp,
'"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
यह स्ट्रिंग का उत्पादन करेगा "आज शनिवार है, 2016 के अगस्त महीने का 12 वां दिन"। हालांकि, आपको ध्यान रखना चाहिए कि कोई भी टेम्पलेट पैटर्न - यहां तक कि "I", "D", "W" जैसे एकल अक्षर वाले भी कनवर्ट किए जाते हैं, जब तक कि सादे पाठ दोहरे उद्धरण चिह्नों में न हों। एक सुरक्षा उपाय के रूप में, आपको सभी सादे पाठ को दोहरे उद्धरण चिह्नों में रखना चाहिए, जैसा कि ऊपर किया गया है।
आप TM (अनुवाद मोड) संशोधक का उपयोग करके अपनी पसंद (दिन और महीने के नाम) की भाषा के लिए स्ट्रिंग को स्थानीय कर सकते हैं। यह विकल्प PostgreSQL चलाने वाले सर्वर के स्थानीयकरण सेटिंग या उससे कनेक्ट होने वाले क्लाइंट का उपयोग करता है।
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
स्पैनिश लोकेल सेटिंग के साथ यह "Sabbado, 12 de Agosto del año 2016" का उत्पादन करता है।
महीने के अंतिम दिन का चयन करें
आप महीने के अंतिम दिन का चयन कर सकते हैं।
SELECT (date_trunc('MONTH', ('201608'||'01')::date) + INTERVAL '1 MONTH - 1 day')::DATE;
201608
एक चर के साथ बदली है।
प्रति सप्ताह रिकॉर्ड की संख्या की गणना करें
Select date_trunc ('सप्ताह', <>) "सप्ताह" के रूप में, गिनती (*) FROM <> GROUP BY 1 ORDER BY 1;