首页 > 解决方案 > 将 varchar 值“06-03-21”转换为数据类型 int 时转换失败

问题描述

我正在尝试将Python脚本中的字符串变量与SQL中的 varchar 变量进行比较。以下是我的代码片段:

todaysDate = datetime.now().date().strftime('%d-%m-%y')

read(conn, f'select cou_id from NewCourier where date_created = {todaysDate}'

在哪里:

todaysDate=> python中的变量存储当前日期

cou_id& date_created=> 关系数据库表中的列NewCourier

我试过:

read(conn, f'select cou_id from NewCourier where CAST(date_created AS INT) = {todaysDate}

我还在 StackOverflow 和其他网站上查看了几个问题和解决方案,发现只有这个解决方案与我的问题相似,但我不清楚如何解决它。

谢谢!

蟒蛇 3.8.5

微软 SQL Server 管理工作室 18

标签: python-3.xdatetimevisual-studio-codessms

解决方案


似乎列数据类型是整数,您正在尝试将其与字符串进行比较。如果您可以在程序中找到插入表格的代码,您应该能够弄清楚如何正确转换您的日期时间


推荐阅读