我有脚本,每天从客户端ftp下载“test.csv”,在该csv文件中我有一个格式为('mm/dd/yyyy')的日期字段,表中有字段xd格式('yyyy-mm-dd')。更改日期格式与alter table
我使用load data命令上传csv文件。
请建议我如何处理这种情况。
如果有什么办法可以用alter table命令更改日期格式,或者加载数据有任何选项可以转换为表格格式。
任何帮助将使我的工作变得轻松。
谢谢。
我有脚本,每天从客户端ftp下载“test.csv”,在该csv文件中我有一个格式为('mm/dd/yyyy')的日期字段,表中有字段xd格式('yyyy-mm-dd')。更改日期格式与alter table
我使用load data命令上传csv文件。
请建议我如何处理这种情况。
如果有什么办法可以用alter table命令更改日期格式,或者加载数据有任何选项可以转换为表格格式。
任何帮助将使我的工作变得轻松。
谢谢。
在PHP中,您可以编写脚本将日期转换为时间,然后将时间转换为新的日期。
像这样:
$时间=的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
您可以STR_TO_DATE分配到日期字段之前加载值到用户变量。
LOAD DATA INFILE 'test.csv'
INTO TABLE test
(@date_value)
SET date_field = STR_TO_DATE(@date_value, '%d/%m/%Y')
这种方法的缺点是您必须指定要导入的列。
这有帮助,但有什么我可以在表结构中进行更改。 – Krunal 2011-02-17 13:42:24