0

下面是我正在使用的插入命令,当我运行该命令时,它给出的 OpenDate cannot be null 错误,但我不知道为什么。如果我切换 Ymd,它会说格式无效。我真的不知道为什么我会收到这个错误。该列是 DateTime,数据库是 InnoDB

插入到 tbldealershipcars(价格,
                              开放日期,
                              `年`,
                              制作,
                              模型,
                              汽车内饰,
                              英里,
                              身份识别,
                              车辆识别号)
   价值观
          ('16888',
           STR_TO_DATE('8/12/2011', '%m-%d-%Y'),
           '2007',
           '87',
           '701',
           '12299',
           '73387',
           '演示',
           '我的测试ID')
4

3 回答 3

0

你的日期有/s,你的格式有-s。他们需要匹配。

于 2012-05-09T21:06:04.097 回答
0

该列是日期时间

如果您只插入 Ymd,则需要为Date

或者您需要更改您的 str_to_date 函数以包含时间。

于 2012-05-09T21:16:15.460 回答
0

你可以试试

STR_TO_DATE('8/12/2011',  '%m/%d/%Y')

或者

STR_TO_DATE('8-12-2011',  '%m-%d-%Y')

STR_TO_DATE(str,format)与所有说明符。

来自 dev.mysql.com 的日期和时间函数

于 2012-05-09T21:19:23.513 回答