我的原始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实现此查询?这里涉及dateadd,datediff(sql server 2005)API,
我不知道如何处理这个问题。
答案 0 :(得分:0)
您是否尝试进行日期范围查询?有什么比这样,得到两个日期之间的所有记录? 如果是,那么类似下面的内容将为您提供过去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])