MMDDYY 日付を MySQL TABLE の「日付」形式に変換するこの PHP コードがあります。
$date = new DateTime($TRANSACTION_DATE_MMDDYY_raw);
TRANSACTION_DATE_MMDDYY = $date->format('Y/m/d') ;
問題は、データが意味をなさない場合があることです。たとえば、これは「980671」の日付で失敗しています。DateTime はそれをどう処理するかを理解できず、他のすべてが期待される MMDDYY 形式であることを考えると、私には不適切なデータ入力のように見えます。
このような悪いデータをどのように扱うべきですか? オプションを考えてみたところ、そのまま保管することもできましたが、間違っていると後で別の問題が発生するようです。空または 0000-00-00 として入力できます。これを処理する最良の方法は何ですか? いいえ、これを修正するために誰かに戻ることはできません。これは州のデータベースからのものです。ありがとう!