PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL कस्टम सप्ताह संख्या - पहला सप्ताह जिसमें 1 फरवरी शामिल है

date_trunc() पिछले सोमवार . को काटता है . आप अभी भी इनपुट (शनि और सोम के बीच का अंतर) में 2 दिन जोड़कर इसका उपयोग कर सकते हैं, फिर आउटपुट से 2 दिन घटा सकते हैं। पूरी तरह से काम करता है।

यह क्वेरी आपका वांछित आउटपुट बिल्कुल उत्पन्न करती है :

SELECT d::date                     AS "Calendar_Date"
     , EXTRACT('WEEK' FROM d)::int AS "Week_No"
     , to_char(d, 'Dy')            AS "WeekDay_No"
     , base_nr + (rn::int - 1) / 7 AS "Customized_Week_No"
FROM  (
   SELECT date_trunc('week', feb3) - interval '2 days' AS day1 -- subtract 2 days
        , EXTRACT('year' FROM feb3)::int * 100 + 1     AS base_nr
   FROM  (SELECT timestamp '2015-02-03') input(feb3)           -- add 2 days, so Feb 3 (!)
   ) t, generate_series (day1
                       , day1 + interval '1 year - 1 day' 
                       , interval '1 day') WITH ORDINALITY AS d(d, rn);

बस संबंधित वर्ष का 3 फरवरी प्रदान करें:timestamp '2015-02-03'




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विंडोज़ पर shp2pgsql.exe का उपयोग करते हुए एक PostgreSQL/PostGIS डेटाबेस में एक आकृति फ़ाइल में प्रवेश करने के लिए पायथन लिपियों

  2. पोस्टग्रेज़ को UTF8 एन्कोडिंग के साथ इंस्टॉल करने के लिए बाध्य करें, LATIN1 नहीं?

  3. पैरामीटर को पोस्टग्रे फ़ंक्शन में कैसे पास करें और ExecuteReader का उपयोग करके डेटा प्राप्त करें?

  4. पोस्टग्रेज से MS SQL सर्वर में डेटाबेस का स्थानांतरण

  5. स्प्रिंगबूट पोस्टग्रेज उपयुक्त ड्राइवर वर्ग निर्धारित करने में विफल