【问题标题】:Insert date object from python to mysql [duplicate]将日期对象从python插入到mysql [重复]
【发布时间】:2020-10-25 02:35:03
【问题描述】:

我正在将 python 中的数据插入到 mysql 表中。

我试图在 mysql 中插入的表具有不同的数据类型,例如 varchardecimaldate

我的理解是mysql.connectorapi处理python到sql表的数据转换。

但是我收到以下错误:

不正确的日期值:第 1 行的列 'reporting_pd' 的日期值是 '01/01/2015'。变量 reporting_pd 的数据类型是数据库中的日期类型。

以下是我正在使用的代码sn-p:

table = 'performance'
column_names = 'loan_indentifier, reporting_pd, servicer, current_interest_rate, current_UPB, loan_age, remaining_months_maturity'
inputs = ', '.join(['%s' for column in list(sample)])
insert_query = "insert into {} ({}) values ({})".format(table, column_names, inputs)
values = ("100002091588","01/01/2015"", "OTHER", "4.125", "nan", "0", "360")

mycursor.execute(insert_query, (values))
mydb.commit()

【问题讨论】:

标签: python mysql date


【解决方案1】:

2015 年 1 月 1 日

这不是受支持的日期格式。 DATE 类型用于同时包含日期和时间部分的值。 MySQL 以YYYY-MM-DD 格式检索并显示DATE 值。支持的范围是 1000-01-019999-12-31

https://dev.mysql.com/doc/refman/8.0/en/datetime.html

【讨论】:

    【解决方案2】:

    我认为您必须将日期格式化为YYYY-MM-DD 格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 2016-08-20
      • 2010-11-11
      • 1970-01-01
      相关资源
      最近更新 更多