gpt4 book ai didi

python - sqlalchemy:在列上调用 STR_TO_DATE

转载 作者:行者123 更新时间:2023-11-29 02:16:49 29 4
gpt4 key购买 nike

我正在将我的一些代码从使用原始 MySQL 查询转移到 sqlalchemy。

我目前遇到的问题是日期时间是由 C# 工具以字符串格式保存的。不幸的是,该表示与 Python 不匹配(而且它有一组额外的单引号),因此使过滤有些麻烦。

这是日期保存格式的示例:

'2016-07-01T17:27:01'

我可以使用以下 MySQL 命令将其转换为可用的日期时间:

 STR_TO_DATE(T.PredicationGeneratedTime, \"'%%Y-%%m-%%dT%%H:%%i:%%s'\")

但是,我找不到任何描述在使用 sqlalchemy 过滤时如何调用内置函数(例如 STR_TO_DATE)的文档

以下 Python 代码:

 session.query(Train.Model).filter(cast(Train.Model.PredicationGeneratedTime, date) < start)

给我:

 TypeError: Required argument 'year' (pos 1) not found

似乎没有办法指定转换的格式。

注意:我意识到解决方案是修复日期时间的存储方式,但同时我想对现有数据运行查询。

最佳答案

您可以尝试使用 function.str_to_date(COLUMN, FORMAT_STRING) 而不是 cast

关于python - sqlalchemy:在列上调用 STR_TO_DATE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276487/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com