将python时间对象插入mysql表

7kjnsjlb  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(350)

我有一个mysql数据库。我用python mysqldb 模块来访问此数据库。我有一个表,它有一个mysql数据类型的列 time .
我应该使用哪种python数据类型将时间值插入该列?我应该在execute语句中使用什么?

qhhrdooz

qhhrdooz1#

据我所知,你可以用 datetime.time , datetime.datetime 或数据类型的字符串。
假设您已经设置了一个游标,那么如果您只是向表中添加时间,那么这是一个非常简单的查询。

cursor.execute('''insert into table my_table (time_column) values (%s)''', '2022-12-25 10:32:23')
cursor.execute('''insert into table my_table (time_column) values (%s)''', '10:32:23')
cursor.execute('''insert into table my_table (time_column) values (%s)''', datetime.time(10,32,23)
cursor.execute('''insert into table my_table (time_column) values (%s)''', datetime.datetime(2022,12,25,10,32,23)))

都会导致 10:32:23 正在添加到mysql表 my_table 在标有 time_column .

相关问题