2013-05-21 57 views
1

請糾正我,如果我錯了,但我已經得出結論,下面獲取昨天的數據:如何獲取昨天的實體

....filter('modified >', datetime.datetime.now() - timedelta(days=2)).filter('modified <', datetime.datetime.now() - timedelta(days=1)).fetch(9999999))

有沒有更好的辦法?

回答

3

這會給你所有在48小時前和24小時前修改的數據。

當你的意思是'昨天',你想獲取前一天的數據(標記爲midnights)還是移動窗口如給定的代碼?

您不需要指定提取(999999),因爲fetch()將使所有數據都可用(如果檢索太多數據,不同的策略可能是個好主意)。

如何:

import datetime 
now = datetime.datetime.now() 
today = datetime.datetime(now.year, now.month, now.day) 
yesterday = today - datetime.timedelta(days=1) 
....filter('modified >', yesterday).filter('modified <', today).fetch()