2016-07-27 5 views
2

私はPythonで日付を比較しようとしています。なぜこれがうまくいかないのか誰にでも教えてもらえますか?Pythonの日付を比較する

cursor = conn.cursor() 

tech = raw_input("Please enter your id number: ") 

cursor.execute("Select cust_id from client where tech_id = %s" % tech) 
rows = cursor.fetchall() 
day_num = datetime.datetime.today().weekday() 


dte = datetime.datetime.today() 
week = datetime.timedelta(days=5) 
service_inc = datetime.timedelta(days=14) 
friday = dte + datetime.timedelta(days=5) 
work = [] 
for row in rows: 
    client = row[0]; 
    cursor.execute("Select last_serviced from client where " \ 
    "cust_id= %s" % client) 
    ser_date = cursor.fetchone() 
    ser_date = ser_date[0] + service_inc 
    if dte <= ser_date <= friday: 
     work.append(client) 

エラーが発生しても、datetime.datetimeとdatetime.dateを比較することはできません。事前に助けてくれてありがとう。

+0

日付と日付を時間と比較しようとしているためです。その日に日付が来るはずですか?日付に時間を追加するか、それをdatetimeから削除するか、*次に*比較を行います。 – jonrsharpe

+4

http://stackoverflow.com/questions/7239315/cant-compare-datetime-datetime-to-datetime-date – user2853437

答えて

-1

タイプエラーのようです。

ser_date = cursor.fetchone() 

上記は、比較のために日付の種類に設定する必要があります。