2017-10-20 69 views
0

仅供参考 - 我仍然是一个数据库新手。这就是说,我的一个MySQL表中有一个名为“FirstDetect”MySQL不接受日期格式对于某些日期

enter image description here

此列房屋的日期和时间按以下格式“2017-31-08 14点30分05秒”栏目。我正在导入一个CSV文件,一切正常。但是,某些日期不被接受,并且日期值被还原为0000-00-00 00:00:00。

我认为它与现场设置有关。我可以手动输入这个日期(2017-05-09 00:17:42)到FirstDetect列下的字段中,保存结果并按预期将该日期写入该字段。

但是,当我尝试将此日期(2017-31-08 14:30:05)手动输入到FirstDetect列下的字段中时,保存结果后,它将恢复为0000-00-00 00 :00:00。任何人都知道这里发生了什么?

我使用MySQL版本,日期时间字段使用57年5月5日

+1

MySQL日期格式为'YYYY-MM-DD'。 '2017-31-08'无效,因为没有一个月'31'。您需要使用'STR_TO_DATE'以不同格式解析日期。 – Barmar

+0

我想我只是想出了我自己的问题。它看起来像我的格式是YYYY-DD-MM,正确的格式应该是YYYY-MM-DD。让我测试一下。 –

+0

@Barmar我刚刚意识到这一点。谢啦。我一直在拉我的头发!一整天! –

回答