используя Django Orm, чтобы реализовать мой фильтр - PullRequest
0 голосов
/ 16 июля 2011

Мой необработанный SQL-запрос выглядит следующим образом:

select* from t 
where dateadd(ss,closedate-datediff(ss,getdate(),getutcdate()),'1970-1-1')
      between convert (datetime,'2011-7-1 00:00:00') and convert(datetime,'2011-7-31 23:59:59')

closedate - это один из моих столбцов в таблице t, это означает: секунды с 1970-1-1.

КАК я могуреализовать этот запрос, используя Django ORM ?, здесь задействованы API dateadd, datediff (sql server 2005),

Я не знаю, как обработать эту проблему.

1 Ответ

0 голосов
/ 16 июля 2011

Вы пытаетесь сделать запрос диапазона дат?Что-то вроде, получить все записи, которые попадают между двумя датами?Если да, то что-то вроде следующего даст вам записи за последние 30 дней

today = date.today() + timedelta(days=1)
n_days_ago = today + timedelta(days=-30)
trans = Transactions.objects.filter(payment_received_date__range=[n_days_ago ,today])
...