0

我有一个每个月都会收到的数据库,我只需通过 CSV 将其导入 MYSQL。我不担心保留任何旧数据库条目,所以我只需每月用新条目覆盖旧数据库。

我希望能够按月对数据库进行排序,但是我目前需要将日期字段导入为 VARCHAR,否则可能不得不手动转换大量条目以适应 MYSQL 日期字段的格式。

我想获取存储在“到期日期”字段中的条目,并能够运行一个查询,将它们转换为 MYSQL 日期格式,然后将它们写入一个名为“Expiration_Converted”的新列,以便我可以运行 date显示一个月、一年等所有日期的功能。

我知道 MYSQL 中的 STR_TO_DATE 函数,但是我不太确定如何解决这个问题。我正在用 PHP 编写所有内容。

任何建议将不胜感激。

谢谢!

4

1 回答 1

0

试试这个。

当我从文本字段中获取值并需要转换为 MySQL DATE 格式时,我仍在我的 Web 应用程序中使用此脚本:

$format = '/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})$/';
    if ($_date != null && preg_match($format, $_date, $parts)) {
        $date = date_create($parts[3].'-'.$parts[2].'-'.$parts[1]);
        $final_formated = date_format($date, "Y-m-d");
        return $final_formated;
    }

PS:$_date 变量接收一个日期字符串。

运行此脚本后,我可以将日期存储在数据库中。

希望它可以帮助你。

于 2014-12-30T16:36:24.597 回答