在 Python 中使用 MySQL 插入 datetime 数据时,需要使用 datetime.datetime 对象或字符串格式 'YYYY-MM-DD HH:MM:SS' 。
在使用 datetime.datetime 对象插入时,可以使用 strftime 方法将其转换为字符串格式,如下所示:
import datetime
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='hostname', database='dbname')
cursor = cnx.cursor()
# 插入当前时间
now = datetime.datetime.now()
add_time = ("INSERT INTO table_name "
"(column1, column2, column3, column4) "
"VALUES (%s, %s, %s, %s)")
data_time = (now.strftime("%Y-%m-%d"), now.strftime("%H:%M:%S"), now.strftime("%Y-%m-%d %H:%M:%S"), now)
cursor.execute(add_time, data_time)
# 提交事务
cnx.commit()
# 关闭连接
cursor.close()
cnx.close()
在使用字符串格式插入时,可以直接使用该字符串,如下所示:
import mysql.connector
# 连接数据库
cnx = mysql.connector.connect(user='username', password='password',
host='hostname', database='dbname')
cursor = cnx.cursor()
# 插入当前时间
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
add_time = ("INSERT INTO table_name "
"(column1, column2) "
"VALUES (%s, %s)")
data_time = (now, now)
cursor.execute(add_time, data_time)
# 提交事务
cnx.commit()
# 关闭连接
cursor.close()
cnx.close()
注意:上述代码仅作为示例,请根据实际需求调整表名、列名和数