0

我有这个 PHP 代码可以将 MMDDYY 日期转换为 MySQL 表的“日期”格式:

$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 回答