İşte ilginç bir teknik - sadece tarih boyunca bir tarih araması sonucunu elde etmek için MySQL'de Django ile uygulanan prosedürü kullanarak başlattım. Temel olarak, Django veritabanında arama yaptığında DATETIME MySQL depolama nesnesi için bir dize dönüştürme işlemi yapmak zorundadır, böylece tarihin zaman damgası kısmını dışarıda bırakarak filtreleyebilirsiniz - bu şekilde% LIKE% yalnızca tarihle eşleşir nesnesi ve belirtilen tarih için her zaman damgasını alırsınız.
datetime_filter = datetime(2009, 8, 22)
MyObject.objects.filter(datetime_attr__startswith=datetime_filter.date())
Bu, aşağıdaki sorguyu gerçekleştirir:
SELECT (values) FROM myapp_my_object \
WHERE myapp_my_object.datetime_attr LIKE BINARY 2009-08-22%
Bu durumda GİBİ İKİLİ gibi, zaman damgası ne olursa olsun, tarih için her şeyle eşleşecektir. Gibi değerler dahil:
+---------------------+
| datetime_attr |
+---------------------+
| 2009-08-22 11:05:08 |
+---------------------+
Umarım bu Django bir çözüm çıkana kadar herkese yardımcı olur!