Python的SQL日期差异查询

Python的SQL日期差异查询

问题描述:

我正在编写一个程序,以找出今天的日期和出生日期之间的差异。我试图用日期DIFF得到他们的年龄,但 保持返回此消息 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) 

语法错误在您的SQL

错误。消息是很明确的。分析器遇到(当它被期望别的东西,而且只有一个(在您的查询。

一个select语句select column, column, ...所以你需要pupils.dateofBirth后一个逗号。

+0

非常感谢它的工作 –