我有脚本,每天从客户端ftp下载“test.csv”,在该csv文件中,我有一个日期字段格式('mm / dd / yyyy'),表格有字段xd格式('yyyy-mm -dd')。
我使用load data命令上传csv文件。
请建议我如何处理这种情况。
如果有任何方法我可以使用alter table命令更改日期格式,或者加载数据有任何选项可以转换为表格格式。
任何帮助都会让我的工作变得轻松。
谢谢。
答案 0 :(得分:1)
在PHP中,您可以编写脚本将日期转换为时间,然后将时间转换为新日期。
这样的事情:
$ time = strtotime($ originalDate);
$ newDate = date('yyyy-mm-dd',$ time);
请参阅php文档以获取确切的语法
日期:http://php.net/manual/en/function.date.php 时间:http://php.net/manual/en/function.strtotime.php
答案 1 :(得分:1)
您可以在使用STR_TO_DATE分配日期字段之前将值加载到用户变量中。
LOAD DATA INFILE 'test.csv'
INTO TABLE test
(@date_value)
SET date_field = STR_TO_DATE(@date_value, '%d/%m/%Y')
此方法的缺点是您必须指定要导入的列。