Seite 1 von 1

Django -> Abfrage mit contains

Verfasst: Montag 16. Mai 2011, 08:30
von alexPython
Hallo,

ich habe ein Datetime-field in der Datenbank.
Ich will nun abfragen, wie viele Einträge von Heute sind

Code: Alles auswählen

today = date.today() #2011-05-16
result = ""
access_counter = Access.objects.filter(access_time__contains = today)
for e in access_counter:
     result = result + str(e.access_time) + " // "
return HttpResponse(result)
Ich bekomme folgenden Fehler:
Incorrect datetime value: '%2011-05-16%' for column 'access_time' at row 1
In der Datenbank im Feld access_time steht z.B. folgender Wert: 2011-05-16 08:56:55

Gruß

Re: Django -> Abfrage mit contains

Verfasst: Montag 16. Mai 2011, 08:51
von alexPython
Habe es nun so gelöst:

Code: Alles auswählen

today = date.today()
access_counter = Access.objects.filter(access_time__year=today.year, 
                                                   access_time__month=today.month, access_time__day=today.day).count()
Gruß

Re: Django -> Abfrage mit contains

Verfasst: Dienstag 17. Mai 2011, 15:33
von Dauerbaustelle

Code: Alles auswählen

.filter(datetime_feld__startswith=datetime.date(...))
weiß allerdings nicht, ob das für alle SQL-Datenbanken geht.