【发布时间】:2016-10-14 08:12:35
【问题描述】:
我想从数据库中获取一条记录,该记录的 datetime 字段是主键的一部分。我正在使用 mysqldb package 从 python 查询,这会导致错误
日期时间格式无效
其中通过命令行和 mysql 工作台执行相同的查询时工作正常。
我的代码如下所示。
def get_all_list(table_name, modify_dt, params):
cursr = connections['default'].cursor()
stmt = 'select * from ' + table_name + ' where ' + params
cursr.execute(stmt)
data = cursr.fetchall()
params 是包含我的主键值的字符串。
例如
params is "join_date = '2016-09-08 00:00:00+00:00'"
我的最终查询看起来与此类似
select * from employee where join_date = '2016-09-08 00:00:00+00:00'
执行时,同样会在 mysql 工作台中提供结果,而当通过我的程序执行时,我收到错误
日期时间值不正确:列的“2016-09-08 00:00:00+00:00” 第 1 行的“join_date”
【问题讨论】:
标签: python mysql python-2.7 datetime