python-3.x - 将 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
解决方案
似乎列数据类型是整数,您正在尝试将其与字符串进行比较。如果您可以在程序中找到插入表格的代码,您应该能够弄清楚如何正确转换您的日期时间
推荐阅读
- sql - 使用更新或插入语句添加到整数值
- javascript - 如何在 React 中转到页面的上一屏?
- iis - 绑定到端口 80 的未识别进程
- django - Django - 使用 Ajax 登录时未设置 CSRF cookie
- c - 箭头操作符放置 C
- c# - 从共享文件夹中删除所有人
- javascript - 选择下拉菜单 Applescript
- keras - 如果validation_data ValueError 在model.fit() 中引发错误:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
- c# - 访问 Windows 通知
- vb.net - vb.net 需要帮助触发事件