FYI - まだデータベースの初心者です。いえ、私のMySQLテーブルの一つが「FirstDetect」MySQLは一部の日付の日付形式を受け付けない
この列に次の形式「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
MySQLの日付は、形式 'YYYY-MM-DD'です。 '2017-31-08'は有効ではありません。月が '31'でないからです。異なるフォーマットの日付を解析するには、 'STR_TO_DATE'を使う必要があります。 – Barmar
私は自分の問題を考え出したと思う。私のフォーマットはYYYY-DD-MMで、正しいフォーマットはYYYY-MM-DDである必要があります。私はこれを試してみましょう。 –
@Barmar私はそれを実現しました。ありがとう。私は私の髪を引き出している!一日中! –