sqlalchemy - SQLAlchemy:如何将字符串转换为日期,它应该是正确的日期格式
问题描述
我使用 postgres 执行以下代码
SELECT t.heatid,
TO_TIMESTAMP(t.date, 'YYYY-MM-DD HH24SMI:SS,MS'),
t.routecode_act
FROM t
但是如何用 sqlalcehmy 进行转换,尤其是这一行TO_TIMESTAMP(t.date, 'YYYY-MM-DD HH24SMI:SS,MS'),
例如
import sqlalchemy as sa
sa.seslect([
t.c.heatid,
t.c.date ??? here I don't know
t.c.routecode_act
])
解决方案
您可以使用特殊对象func
来调用 SQL 函数:
import sqlalchemy as sa
sa.select([t.c.heatid,
sa.func.to_timestamp(t.c.date, 'YYYY-MM-DD HH24SMI:SS,MS'),
t.c.routecode_act])
这将返回一个datetime
对象。因为2021-03-02 10:00:00
它返回datetime.datetime(2021, 3, 2, 10, 0, tzinfo=psycopg2.tz.FixedOffsetTimezone(offset=60, name=None)
推荐阅读
- html - 在 HTML 中嵌入通过输入文件元素打开的 PDF
- javascript - 单击按钮/表单提交后,CSS样式表不出现
- java - jOOQ 动态 WITH 子句数
- javascript - 展平具有嵌套在其属性中的数组的对象数组
- javascript - 如何通过更改 numberfield 小部件来更改和禁用记录的其他列
- plsql - PLS-00103:在预期以下情况之一时遇到符号“END”:。; 符号“;” 被替换为“END”以继续
- linux - 在 debian 机器上完全移除 Kubernetes
- kotlin - 在协程中使用包含 ReentrantReadWriteLock 的第三方代码
- excel - 在 VBA 中实现接口时,实现的功能需要是私有的还是公有的?
- python - 使用数组创建 2D 颜色图 (Python)