मैं एक मेज और 2011 के अंतिम आदेश की तारीख में कुछ आदेश 20 वीं है दिसम्बरएसक्यूएल सर्वर रिटर्न अप्रत्याशित सप्ताह के नंबर
मैं गए सप्ताह में आदेश की संख्या की गणना करने के लिए एक एसक्यूएल आदेश का उपयोग कर रहा हूँ:
SELECT CONVERT(VARCHAR(3),DATENAME(week,convert(datetime,order_date,103))) AS week,
COUNT(1) as orders
FROM order_table
where DATENAME(YEAR,convert(datetime,order_date,103)) = '2011'
GROUP BY CONVERT(VARCHAR(3),DATENAME(week,convert(datetime,order_date,103)))
order by week asc
यह मुझे ये परिणाम मिलते हैं:
Week | Orders
41 | 42
42 | 110
43 | 115
...
...
51 | 155
52 | 15
इस के साथ परेशानी यह है कि 2011 के अंतिम आदेश की तारीख के रूप में उल्लेख मेरे पास है कि 20 दिसंबर 2011, है जो नहीं कर सकते हम बनो एके 52 तो सप्ताह 51 होना चाहिए।
मुझे कुछ अन्य आंकड़े मिल गए हैं (एक अन्य सिस्टम से, एसक्यूएल सर्वर नहीं) जो मुझे कुछ अन्य आंकड़े दे रहा है और पिछले सप्ताह यह 51 है, जिसमें मुझे कोई संदेह नहीं है। तो अगर लोग दोनों देख रहे हैं तो एक प्रश्न होने जा रहे हैं!
किसी को भी कोई विचार है या पता है कि इसे कैसे हल करें?
धन्यवाद,
के लिए 2012 .. http://wiki.answers.com/Q/How_many_weeks_in_the_year_2012 –
@WilliamDwyer यह रोचक लगा लिंक सही नहीं है। Iso_week वर्ष के गुरुवार की संख्या से निर्धारित किया जाता है। तो एक सप्ताह (सोमवार से सोमवार) जहां गुरुवार वर्ष का दूसरा गुरुवार सप्ताह 2 माना जाता है। –