如何在 sqlalchemy 查询中将日期时间更改为字符串? [复制]

2024-04-02

这是我的代码,查询Notification.create_time

result = session.query(
        Notification.content, cls.is_read,
        Notification.create_time).join(
        cls, Notification.id == cls.notification).filter(
            and_(cls.user == user_id)).order_by(
                Notification.create_time.desc()).all()

在其他地方需要 json.dumps 查询结果到前端,日期时间格式不能 json.dumps,所以我想这样做:

session.query(Notification.create_time.strftime('%Y-%m-%d %H:%M'))

那么,如何在 sqlalchemy 查询中将日期时间更改为字符串?


Can use func.to_char()(在postgres中,不确定mysql)将日期时间转换为字符串,例如:

from sqlalchemy.sql import func
session.query(func.to_char(Notification.create_time, '%Y-%m-%d %H:%M'))

但是设置 json 序列化器来处理日期时间之类的事情的更好方法是,正如这个答案中所描述的 https://stackoverflow.com/questions/11875770/how-to-overcome-datetime-datetime-not-json-serializable-in-python

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 sqlalchemy 查询中将日期时间更改为字符串? [复制] 的相关文章

随机推荐