Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python datetime字段上的Peewee select查询不返回datetime对象_Python_Peewee - Fatal编程技术网

Python datetime字段上的Peewee select查询不返回datetime对象

Python datetime字段上的Peewee select查询不返回datetime对象,python,peewee,Python,Peewee,嗨,我的模型中有一个datetime字段,当对模型执行select查询时,peewee返回datetime字段的字符串表示形式,而不是实际的datetime对象 past_day = Model.select(Model, fn.MAX(Model.timestamp))[0].timestamp # timestamp is a field of type DateTimeField() ; above query returns a str object type(past_day) #

嗨,我的模型中有一个datetime字段,当对模型执行select查询时,peewee返回datetime字段的字符串表示形式,而不是实际的datetime对象

past_day = Model.select(Model, fn.MAX(Model.timestamp))[0].timestamp 
# timestamp is a field of type DateTimeField() ; above query returns a str object

type(past_day) # prints str.

我想从这个查询中获得纯python datetime对象,我到处都找了,但没有找到解决方案。

就我所知,效果很好:

db = SqliteDatabase(':memory:')

class R(Model):
    key = TextField()
    ts = DateTimeField()
    class Meta:
        database = db

db.create_tables([R])

for i in range(1, 10):
    R.create(key=str(i), ts=datetime.datetime(2020, 1, i))
r = R.select(R, fn.MAX(R.ts).alias('max_ts')).get()
print(r.key, type(r.max_ts), r.max_ts)
印刷品:

9 <class 'datetime.datetime'> 2020-01-09 00:00:00
92020-01-09 00:00:00

如果您使用的是过时的Peewee版本,请尝试升级。

这正是我想要的。结束问题你使用什么版本的Peewee?