2016-04-25 9 views
-1

yyyymmdd形式の日付である変数をクエリ結果と比較しようとしています。 LastUpdateのデータベースフィールドはint型です。int変数とMSSQLクエリ結果を比較するPython via pymssql

これをテストすると、クエリが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() 
+0

追加するのを忘れました。これは私の出力です>>> (20160422、) false >>> – bassmann

+1

'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() 
関連する問題