0

我在數據存儲中有很多數據,我需要使用某一天作爲參數通過日期字段對其進行過濾。appengine - 按當地時間查詢數據存儲過濾對象

即,我需要在01/01/13從0:00到23:59保存的所有對象。

問題是如果我的當地時間是格林威治標準時間-5並且我保存了日期01/01/13 20:00(當地時間格林威治標準時間-5)的對象,它將保存爲02/01/13 01:00 ,那麼當我查詢01/01/13的對象時,appengine沒有返回我的對象​​,因爲它的日期是02/01/13。

我該如何處理?

I'm使用物化來管理數據存儲

THX很多

回答

2

既然你存儲你的對象在UTC時間數據庫(如推薦的做法),那麼你需要在UTC查詢作爲好。

所以,如果你有興趣與時代對象2013-01-01 00:00:00 -05002013年1月2日00:00:00 -0500之間,那麼你應該查詢之間的時間2012-12-31 19:00:00Z and 2013-01-01 19:00:00Z

+0

嗨,thx爲您的答案,我想避免這一點,但我認爲是唯一的方法,thx很多 – david

1

您可以將索引整數屬性添加到您的班級,在班級中您還可以將日期保留爲YYYYMMDD而不需要任何小時。這樣,您可以使用此屬性執行查詢並檢索您需要的實體。