Работает нормально, насколько я могу судить:
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
Попробуйте обновить, если вы используете устаревшую версию Peewee.