我正在编写一个程序,以了解今天的日期和出生日期之间的差异。我试图使用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)
答案 0 :(得分:0)
SQL中的语法错误。
错误消息非常明确。解析器在遇到其他内容时遇到(
,并且查询中只有一个(
。
select
语句为select column, column, ...
,因此您需要pupils.dateofBirth
之后的逗号。