如何处理从csv到插入db的空日期

时间:2016-03-19 09:28:06

标签: php mysql

导入带有一个或多个date filed的csv文件,并使用以下代码插入我的数据库:

'" . date('Y-m-d', strtotime(str_replace('/', '-', $data[37]))) . "',

但是当日期列没有日期时,我的意思是null或空白然后插入1969-12-31。这就是我尝试在插入语句中使用案例的原因,如belw:

case when '".addslashes($data[37])."' is not null then '" . date('Y-m-d', strtotime(str_replace('/', '-', $data[37]))) . "' else null end,

结果仍然相同,任何想法都会非常感激。

1 个答案:

答案 0 :(得分:2)

在PHP方面进行检查:

'".(empty($data[37]) ? "NULL" : date('Y-m-d', strtotime(str_replace('/', '-', $data[37]))))."',