2017-10-20 86 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我剛剛意識到這一點。謝啦。我一直在拉我的頭髮!一整天! –

回答