0

我的原始sql语句如下:</p>

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,

我不知道如何处理这个问题。

4

1 回答 1

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])
于 2011-07-16T13:42:22.077 回答