Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Django generates 'WHERE ... BETWEEN ...' sentences?

Actually, somewhere in the view:

dif = datetime.timedelta(days=1)
today = datetime.date.today()
yesterday = today - dif
ex = Fact.objects.filter(fecha_fact__lte=today ,fecha_fact__gte=yesterday )

It results to this SQL Query:

SELECT `facts_fact`.`id` ...
FROM `facts_fact` 
WHERE (`facts_fact`.`fecha_fact` >= 2009-09-21 AND `facts_fact`.`fecha_fact` <= 2009-09-22 ) 

There is a way to make Django do a WHERE BETWEEN sentence instead >= <= ?

:) thx.

like image 682
panchicore Avatar asked Dec 05 '25 17:12

panchicore


1 Answers

Have you tried range?

Fact.objects.filter(fecha_fact__range=(yesterday, today))
like image 122
Fragsworth Avatar answered Dec 07 '25 07:12

Fragsworth



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!