यहाँ एक दिलचस्प तकनीक है- मैंने केवल तारीख के माध्यम से एक डेटाइम को देखने के परिणाम को प्राप्त करने के लिए MySQL पर Django के साथ लागू की गई शुरुआती प्रक्रिया का लाभ उठाया। असल में, जब Django डेटाबेस में लुकअप करता है तो उसे DATETIME MySQL स्टोरेज ऑब्जेक्ट के लिए एक स्ट्रिंग रूपांतरण करना होता है, इसलिए आप उस पर फ़िल्टर कर सकते हैं, तारीख का टाइमस्टैम्प भाग छोड़कर - इस तरह%% केवल दिनांक से मेल खाता है ऑब्जेक्ट और आपको दी गई तारीख के लिए हर टाइमस्टैम्प मिलेगा।
datetime_filter = datetime(2009, 8, 22)
MyObject.objects.filter(datetime_attr__startswith=datetime_filter.date())
यह निम्नलिखित प्रश्न का प्रदर्शन करेगा:
SELECT (values) FROM myapp_my_object \
WHERE myapp_my_object.datetime_attr LIKE BINARY 2009-08-22%
इस मामले में LIKE BINARY तिथि के लिए सब कुछ मैच करेगा, टाइमस्टैम्प कोई फर्क नहीं पड़ता। सहित मान:
+---------------------+
| datetime_attr |
+---------------------+
| 2009-08-22 11:05:08 |
+---------------------+
उम्मीद है कि यह सबको मदद करता है जब तक कि Django समाधान के साथ बाहर नहीं आता है!