python 上传mysql datatime
时间: 2023-09-26 12:09:12 浏览: 97
要将 Python 中的 datetime 对象上传到 MySQL 数据库中,需要使用 MySQLdb 或者 PyMySQL 这样的 Python 库。以下是一个示例代码,假设你已经安装了 PyMySQL 库:
```python
import pymysql
from datetime import datetime
# 连接 MySQL 数据库
connection = pymysql.connect(host='localhost',
user='username',
password='password',
db='database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 创建一个游标对象
cursor = connection.cursor()
# 定义一个 datetime 对象
now = datetime.now()
# 将 datetime 对象转换为字符串
dt_string = now.strftime('%Y-%m-%d %H:%M:%S')
# 执行插入操作
sql = "INSERT INTO mytable (datetime_column) VALUES (%s)"
cursor.execute(sql, (dt_string,))
# 提交事务
connection.commit()
# 关闭连接
connection.close()
```
其中,`datetime.now()` 返回当前日期和时间的 datetime 对象,`strftime()` 方法将 datetime 对象转换为字符串,`cursor.execute()` 方法执行 SQL 语句并绑定参数,最后提交事务并关闭连接。注意,`%s` 占位符在执行 SQL 语句时会被 `dt_string` 的值替换。
阅读全文