技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

如何使用 Python 将日期存储和检索到 MySQL 数据库中?

pythonserver side programmingprogrammingmysql

要在 MySQL 数据库中插入日期,您需要在表中有一列类型为 date 或 datetime。一旦有了这些,您需要将日期转换为字符串格式,然后再将其插入数据库。为此,您可以使用 datetime 模块的 strftime 格式化函数。

示例

from datetime import datetime
now = datetime.now()
id = 1
formatted_date = now.strftime('%Y-%m-%d %H:%M:%S')
# 假设您有一个名为 cursor 的游标,您想对其执行此查询:
cursor.execute('insert into table(id, date_created) values(%s, %s)', (id, formatted_date))

运行此操作将尝试将元组 (id, date) 插入到您的表中。

当您使用选择查询从数据库获取日期时,您需要将其解析回datetime 对象,使用 strptime 等函数。

示例

from datetime import datetime
# 假设您有一个名为 cursor 的游标,您想对其执行此查询:
cursor.execute('select id, date_created from table where id=1')
# 如果您插入了上面的行,您可以像这样取回它
id, date_str = cursor.fetchone()
# 日期以我们发送的格式作为字符串返回。因此使用 strptime 对其进行解析
created_date = datetime.strptime(date_created, '%Y-%m-%d %H:%M:%S')

这将获取创建日期并将其解析为 datetime 对象。


相关文章