2017-07-31 22 views
0

今日の日付と生年月日の違いを調べるプログラムを作成しています。近い「(」::私は自分の年齢が、このメッセージ sqlite3.OperationalError返す続け 方法を取得する日付の差分を使用しようとしています。構文エラーPython SQLの日付差分クエリ

def workoutage(): 
    print ("Current date and time: " , datetime.datetime.now()) 

    print ("Or like this: " ,datetime.datetime.now().strftime("%Y-%m-%d")) 
    today = datetime.datetime.now().strftime("%Y-%m-%d") 
    print("the date today is ", today) 
    con = lite.connect(db) 
    cur = con.cursor() 
    ' - DateofBirth) from Pupils" 

    ageQuery = "SELECT pupils.dateofBirth DATEDIFF(day, '"+today+", 
    pupils.dateofBirth) AS NumberOfDays from Pupils""" 
    cur.execute(ageQuery) 
    ageQueryList = cur.fetchall() 
    showList(ageQueryList) 

答えて

0

あなたのSQLの構文エラーを

にエラーをメッセージはかなり明示的です。それは何かを期待していたとき、パーサが(に遭遇し、そして唯一の(あなたのクエリではあります。

select文はあなたがpupils.dateofBirth後にカンマが必要select column, column, ...です。

+0

ありがとうございました –