我有这个PHP代码将MySQL表的MMDDYY日期转换为'date'格式:
$date = new DateTime($TRANSACTION_DATE_MMDDYY_raw);
TRANSACTION_DATE_MMDDYY = $date->format('Y/m/d') ;
问题是,有时候数据毫无意义。例如,这是在'980671'日期失败。 DateTime无法弄清楚如何处理它,看起来像是一个糟糕的数据输入,因为其他一切都是期望的MMDDYY格式。
我该如何处理这样的错误数据?我考虑过这些选项,我可以按原样存储,但是如果它错了,似乎它会导致其他问题。我可以把它输入为空或者。处理这个问题的最佳方法是什么?不,我不能回到某个人,以便从状态数据库中纠正它。谢谢!
答案 0 :(得分:3)
如何处理数据完全取决于您组织的应用程序。我们无法测试数据对您的系统会做什么,因此我建议您输入垃圾/空数据并尝试在系统中使用它。您将亲眼看到系统如何处理它,您将更好地了解如何“修复”坏数据。