转换字符串在Python中插入MySQL DB日期列日期

Mar*_*arc 4 python mysql date

我有一个不寻常的日期字符串,我想插入MySQL数据库.

date = 'Thu, 14 Mar 2013 13:33:07 -0400'
Run Code Online (Sandbox Code Playgroud)

这是insert语句

self.cursor.execute("INSERT INTO table1 (`DATE`)VALUES (%s);",(date))
Run Code Online (Sandbox Code Playgroud)

当我这样做时它会在数据库中显示如下:

0000-00-00 00:00:00
Run Code Online (Sandbox Code Playgroud)

即使我手动输入SQL,它也会以同样的方式显示出来.

如何将日期字符串转换为插入的mysql可读日期?

Mic*_*min 7

from dateutil.parser import parse
date = 'Thu, 14 Mar 2013 13:33:07 -0400'
parse(date).strftime("%Y-%m-%d %H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

  • ImportError:没有名为dateutil.parser的模块 (4认同)