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
后一个逗号。
非常感谢它的工作 –