0

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 として入力できます。これを処理する最良の方法は何ですか? いいえ、これを修正するために誰かに戻ることはできません。これは州のデータベースからのものです。ありがとう!

4

1 に答える 1

3

データをどうするかは、組織のアプリケーションに完全に依存します。データがシステムに与える影響をテストする方法がないため、ジャンク/ヌル データを入力して、システムで使用することをお勧めします。システムがそれをどのように処理するかを直接確認し、不良データを「修正」するために何ができるかについてより良いアイデアを得ることができます。

于 2013-06-28T20:05:47.710 に答える