2011-07-16 34 views
0

我原始的SQL語句如下:使用Django ORM實現自己的過濾器

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

你可以張貼的Django模型和數據庫表結構的記錄? –

回答

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]) 
+0

謝謝你,sprezzatura – crafet