首页 > 解决方案 > 通过csv文件问题将日期导入mysql

问题描述

我希望有人可以快速回答我的问题,因为我在 PHP 和 MySQL 方面不是很好。

我想导入一个包含 2 个日期的 CSV 文件:1-5-201731-5-2018.

当我通过 mysql 导入 csv 时,日期看起来像0000-00-00

我的代码:

while (($column = fgetcsv($file, 10000, ";")) !== FALSE) {
    $sqlInsert = "INSERT into employees (naam,functie,afdeling,contract,DID,DUD,manager,profiel)
                  values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "','" . $column[4] . "', '" . $column[5] . "','" . $column[6] . "','" . $column[7] . "')";
    $result = mysqli_query($conn, $sqlInsert);

谢谢

标签: phpmysqlcsvimport

解决方案


而不是这个

STR_TO_DATE('15-06-2017', '%Y/%m/%d')

尝试这个

STR_TO_DATE('15-06-2017', '%Y-%m-%d')

这应该可行。下面提到了示例 Sql 查询。

INSERT INTO `table1` (`col1`, `col2`, `col3`, `col4`) VALUES ('1', '1', '1',STR_TO_DATE('15-06-2017','%Y-%m-%d'))

推荐阅读