Django -> Abfrage mit contains

Django, Flask, Bottle, WSGI, CGI…
Antworten
alexPython
User
Beiträge: 52
Registriert: Donnerstag 7. April 2011, 13:26

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ß
alexPython
User
Beiträge: 52
Registriert: Donnerstag 7. April 2011, 13:26

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ß
Dauerbaustelle
User
Beiträge: 996
Registriert: Mittwoch 9. Januar 2008, 13:48

Code: Alles auswählen

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