从Python向MySQL输入值

时间:2013-08-07 02:46:17

标签: python mysql

我有两个问题: 我试图将值输入到MySQL表中,当我尝试在MySQL中输入日期类型对象时,我一直收到错误。

MySQL期待这一点;

Settlement  DATE DEFAULT NULL

我的Python程序传递的是:

<type 'datetime.date'>

这两个是否兼容?

另外,我的变量date是一个变量,我将其转换为datetime.date对象,然后传递给MySQL。如果由于某种原因,我无法获得变量date的任何日期,我是否仍然可以将None传递给期望约会的MySQL?

1 个答案:

答案 0 :(得分:1)

您可以在查询中传递now()以使mysql存储当前日期/时间。

或者将python datetime转换为mysql兼容的datetime使用: -

now = datetime.datetime(2013,08,07)
str_now = now.date().isoformat()

将datetime字段中的str_now发送到mysql