通过 pymssql 将 int 变量与 MSSQL 查询结果 Python 进行比较

Posted

技术标签:

【中文标题】通过 pymssql 将 int 变量与 MSSQL 查询结果 Python 进行比较【英文标题】:comparing an int variable to MSSQL query results Python via pymssql 【发布时间】:2016-04-25 11:25:45 【问题描述】:

我正在尝试将变量与以下查询结果进行比较,这些结果是 yyyymmdd 格式的日期。数据库字段 LastUpdate 的类型为 int。

当我对此进行测试时,我认为我得到了错误的结果,因为与我的变量 int 相比,查询是一个元组。

有没有办法将 (20160422,) 转换为 int?

import pymssql

conn = pymssql.connect(server='', user='', password='', database='')

cur = conn.cursor()
cur.execute('SELECT Top 1 LastUpdate FROM tbl_Date')

myDate = 20160422

for row in cur:
    print(row)

    if row == myDate:
        print('true')
        #then do something
    else:
        print('false')

conn.close()

【问题讨论】:

忘记添加了。这是我的输出 >>> (20160422,) false >>> 您是否尝试过简单地获取row 元组中的第一项:row[0] ...? 【参考方案1】:

根据您的建议,我的工作基础如下;我只是不确定如何在 Python 中访问数组的元素,我只需要一个线索。再次感谢。

import pymssql

conn = pymssql.connect(server='', user='', password='', database='')

cur = conn.cursor()
cur.execute('SELECT Top 1 LastUpdate FROM tbl_Date')

myDate = 20160426

for row in cur:
    print(row[0])

if row[0] == myDate:
    print('true')
    #then do something
else:
    print('false')

conn.close()

【讨论】:

以上是关于通过 pymssql 将 int 变量与 MSSQL 查询结果 Python 进行比较的主要内容,如果未能解决你的问题,请参考以下文章

通过pymssql插入但数据库中没有出现行

通过pymssql插入但数据库中没有出现行

如何使用 pymssql 创建多个连接?

标准输出 pymssql 到变量

如何将参数传递给`pymssql`中的`cursor.execute`?

Pymssql 可以与 MS SQL Server 建立安全连接 (SSL) 吗?