【发布时间】:2021-03-10 20:58:21
【问题描述】:
我想在 MySQL 表中插入一个日期。但是,即使我使用strftime(),时间戳也会显示为00:00:00。我怎样才能摆脱它?
insert_stmt = (
"insert into dates (Date)"
"values (%s)"
)
date = datetime.date(2020, 4, 6)
formatted_date = date.strftime('%Y-%m-%d')
data = (formatted_date,)
mycursor.execute(insert_stmt, data)
mydb.commit()
输出:
mysql> select * from dates;
+---------------------+------+
| Date | name |
+---------------------+------+
| 2020-03-23 00:00:00 | John |
| 2020-03-03 00:00:00 | NULL |
| 2020-04-06 00:00:00 | NULL |
+---------------------+------+
3 rows in set (0.06 sec)
【问题讨论】:
-
提交的Date是mysql中的日期时间字段,需要选择
SELECT DATE(<Date_field>) FROM dates;
标签: python mysql sql mysql-python mysql-connector-python