Python SQL日期差异查询

时间:2017-07-31 08:11:01

标签: python datediff

我正在编写一个程序,以了解今天的日期和出生日期之间的差异。我试图使用Date Diff来获得他们的年龄,但方法 不断回复此消息 sqlite3.OperationalError:接近“(”:语法错误

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)

1 个答案:

答案 0 :(得分:0)

SQL中的语法错误。

错误消息非常明确。解析器在遇到其他内容时遇到(,并且查询中只有一个(

select语句为select column, column, ...,因此您需要pupils.dateofBirth之后的逗号。