天天看点

python mysql 更新时间_通过python将日期和时间更新到MySQL中

我正在尝试更新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版本