gpt4 book ai didi

Python - 如何摆脱 sql 查询执行中的转义序列

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:41 24 4
gpt4 key购买 nike

我正在用 python 创建一个 sql 查询:

select lastupdatedatetime from auth_principal_entity where lastupdateddatetime < '02-05-16 03:46:51:527000000 PM'

执行时,添加了转义序列,但不返回答案。

虽然当我们在 stdout 中打印它时,它看起来很完美,但是对于 python 的理解,它具有我不希望在执行命令中出现的转义序列

'select lastupdatedatetime from auth_principal_entity where lastupdateddatetime < \\'02-05-16 03:50:14:388000000 PM\\''

最佳答案

转义序列不会在 cursor.execute(query) 中造成任何问题真正的问题在于作为字符串发送的日期用于比较和返回来自数据库的日期对象格式的值。

所以这样的事情应该可行。

query = "SELECT LASTUPDATEDDATETIME FROM AUTH_PRINCIPAL_ENTITY WHERE LASTUPDATEDDATETIME < to_date('03-May-16', 'dd-mon-yy')"

或者

date_ = datetime.datetime.now().strftime('%d-%b-%y')
query = "SELECT LASTUPDATEDDATETIME FROM AUTH_PRINCIPAL_ENTITY WHERE LASTUPDATEDDATETIME < to_date('{}', 'dd-mon-yy')".format(date_)

试试吧。应该适合你:-)

关于Python - 如何摆脱 sql 查询执行中的转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36985391/

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