如何使用 Python 将日期存储和检索到 MySQL 数据库中?
要在 MySQL 数据库中插入日期,你需要在表中有一列为 Date 或 Datetime 类型。获得后,需要将其日期转换为字符串格式,然后才能将其插入数据库。为此,可以使用 datetime 模块的 strftime 格式化函数。
示例
from datetime import datetime now = datetime.now() id = 1 formatted_date = now.strftime('%Y-%m-%d %H:%M:%S') # Assuming you have a cursor named cursor you want to execute this query on: cursor.execute('insert into table(id, date_created) values(%s, %s)', (id, formatted_date))
运行此项操作会尝试在表中插入元组 (id、日期)。
使用 select 查询从数据库中获取日期时,需要使用 strptime 等函数将其解析回 datetime 对象。
示例
from datetime import datetime # Assuming you have a cursor named cursor you want to execute this query on: cursor.execute('select id, date_created from table where id=1') # if you inserted the row above, you can get it back like this id, date_str = cursor.fetchone() # date is returned as a string in format we sent it as. So parse it using strptime created_date = datetime.strptime(date_created, '%Y-%m-%d %H:%M:%S')
这将获取创建日期并将其解析为 datetime 对象。
广告