使用alter table更改日期格式

时间:2011-02-17 12:53:32

标签: php mysql

我有脚本,每天从客户端ftp下载“test.csv”,在该csv文件中,我有一个日期字段格式('mm / dd / yyyy'),表格有字段xd格式('yyyy-mm -dd')。

我使用load data命令上传csv文件。

请建议我如何处理这种情况。

如果有任何方法我可以使用alter table命令更改日期格式,或者加载数据有任何选项可以转换为表格格式。

任何帮助都会让我的工作变得轻松。

谢谢。

2 个答案:

答案 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')

此方法的缺点是您必须指定要导入的列。