Python 基于时间戳的appengine选择

Python 基于时间戳的appengine选择,python,google-app-engine,Python,Google App Engine,我似乎无法根据时间戳选择某些内容。这种行为有点奇怪,

我似乎无法根据时间戳选择某些内容。这种行为有点奇怪,<和=符号似乎并不是我所期望的那样

""" A site message """ class Message( db.Model ) : # from/to/ a few other fields subject = db.StringProperty() body = db.Text() # this is the field i'm trying to use sent = db.DateTimeProperty( auto_now_add=True ) 当我编写GQL查询时,比如

select * from Message where sent = '2009-09-14 01:00:02.648000' 数据存储中有一条正好带有该时间戳的消息

它不会给我任何回报

如果我尝试

select * from Message where sent < '2009-09-14 01:00:02.648000' 它只是给了我所有这些。当我尝试使用>符号时,它再也不会给我任何提示

这里发生了什么以及如何根据时间戳进行选择?

不要使用字符串代替日期时间!它就是不起作用


请参阅:DateTimeProperty对应于一个值。导入datetime,将您喜爱的字符串转换为datetime.datetime实例,例如,通过调用其strTime方法,使用这些实例进行比较——当然,从此过上幸福的生活-

如何在不将对象转换回字符串的情况下将其放入GQL查询字符串中?您可以像这样引用datetime:SELECT*FROM table WHERE datemodel=datetime'YYYY-MM-DD HH:MM:SS'请参见此处:code.google.com/appengine/docs/…您也可以从datemodel=:1的表中选择*,并将datetime作为参数传递给gqlquery,如果您使用在运行时选择的datetime,那么这肯定是您应该做的。