我正在尝试更新MySQLdb数据库中的日期和时间列。我有两个名为date1和time1的列,它们都是文本类型。这是我的python代码import MySQLdb
import datetime
db = MySQLdb.connect('localhost','admin','admin','dbname')
cur = db.cursor()
a = datetime.datetime.strftime(datetime.date.today(),'%Y-%m-%d'))
cur.execute('update Data set date1={0}'.format(a))
db.commit()
但是在这段代码执行之后,我看到列中的值设置为“2000”。在
我在MySQL中尝试了几种日期类型-varchar2,date,datetime,但它们总是显示为'2000'或'0000-00-00'。在
当我直接运行此sql查询时,它可以正常工作:
^{pr2}$
我在谷歌上搜索了这个错误并尝试了这个:a = datetime.date.today()
a = a.isoformat()
但在数据库中显示为2000。在
编辑:
我试着用{0}代替+a。仍然是2000年。在
我使用的是MySQL5.5.51-38.2版本