2017-10-20 13 views
0

FYI - まだデータベースの初心者です。いえ、私の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。誰がここで何が起こっているのか知っていますか?

私は、日時フィールドが使用するデフォルトのフォーマットはYYYY-MM-DD HHであるMySQLのバージョン5.5.57

+1

MySQLの日付は、形式 'YYYY-MM-DD'です。 '2017-31-08'は有効ではありません。月が '31'でないからです。異なるフォーマットの日付を解析するには、 'STR_TO_DATE'を使う必要があります。 – Barmar

+0

私は自分の問題を考え出したと思う。私のフォーマットはYYYY-DD-MMで、正しいフォーマットはYYYY-MM-DDである必要があります。私はこれを試してみましょう。 –

+0

@Barmar私はそれを実現しました。ありがとう。私は私の髪を引き出している!一日中! –

答えて

関連する問題