pymysql 设置日期格式
时间: 2023-10-23 20:21:07 浏览: 159
日期格式.py
在使用 PyMySQL 操作 MySQL 数据库时,可以使用以下代码设置日期格式:
```python
import pymysql.cursors
# 创建数据库连接
connection = pymysql.connect(host='localhost',
user='user',
password='password',
db='database',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 设置日期格式
sql = "SET sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'"
with connection.cursor() as cursor:
cursor.execute(sql)
# 关闭数据库连接
connection.close()
```
以上代码中,`sql_mode` 变量设置了日期格式,包括:
- `NO_ZERO_IN_DATE`:禁止日期中出现 0。
- `NO_ZERO_DATE`:禁止日期为 0000-00-00。
- `ERROR_FOR_DIVISION_BY_ZERO`:除数为 0 时,抛出错误。
- `NO_ENGINE_SUBSTITUTION`:禁止使用非默认存储引擎。
可以根据需要修改 `sql_mode` 变量来设置不同的日期格式。
阅读全文