आप सही रास्ते पर हैं कि MySQL कैसे काम करता है, सप्ताह से संबंधित कार्यों के लिए विभिन्न तरीके हैं जो विभिन्न परिणाम उत्पन्न कर सकते हैं। http://dev.mysql .com/doc/refman/5.5/hi/date-and-time-functions.html#function_week
यह मेरी समझ है कि MySQL मोड जो PHP के दिनांक तर्क के बराबर है, मोड 3 है, जो ISO सप्ताह दिनांक मानक है http://en.wikipedia.org/wiki/ISO_week_date
इसमें सोमवार से शुरू होने वाले सप्ताह और 1-53 की संख्या वाले सप्ताह होते हैं।
तो आपको WEEK(date_field, 3)
. का उपयोग करना होगा PHP संगत मान प्राप्त करने के लिए।
एक वैकल्पिक दृष्टिकोण के रूप में, एक चीज मुझे उन मामलों में आसान लगी है जहां आपको अलग-अलग तिथि सीमाओं या एकत्रीकरण (Q1-Q4, H1 - H2, आदि) पर लचीले ढंग से क्वेरी करने की क्षमता की आवश्यकता होती है, या जहां आपको अलग-अलग सप्ताहों का उपयोग करने की आवश्यकता हो सकती है। PHP का समर्थन MySQL में एक दिनांक सहायक तालिका का उपयोग करना है (यदि आप इससे परिचित हैं, तो डेटा वेयरहाउस में दिनांक आयाम तालिका के रूप में उपयोग कर सकते हैं)। यह आपको तिथि सीमाओं को देखने के लिए शामिल होने के लिए एक सुविधाजनक तालिका प्रदान कर सकता है। कुछ इस तरह काम करना चाहिए:
http://databobjr.blogspot.com /2012/06/create-date-dimension-table-in-mysql.html