Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用alter table更改日期格式_Php_Mysql - Fatal编程技术网

Php 使用alter table更改日期格式

Php 使用alter table更改日期格式,php,mysql,Php,Mysql,我有每天从客户端ftp下载“test.csv”的脚本,在该csv文件中,我有一个格式为(“mm/dd/yyyy”)的日期字段,表中有字段xd格式(“yyyy-mm-dd”) 我使用load data命令上传csv文件 请告诉我如何处理这种情况 如果有任何方法可以使用ALTERTABLE命令更改日期格式或加载数据,则可以选择转换为表格格式 任何帮助都会使我的工作变得容易 谢谢。在PHP中,您可以编写脚本将日期转换为时间,然后将时间转换为新日期 大概是这样的: $time=strottime($or

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

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

请告诉我如何处理这种情况

如果有任何方法可以使用ALTERTABLE命令更改日期格式或加载数据,则可以选择转换为表格格式

任何帮助都会使我的工作变得容易


谢谢。

在PHP中,您可以编写脚本将日期转换为时间,然后将时间转换为新日期

大概是这样的:

$time=strottime($originalDate)

$newDate=日期('yyyy-mm-dd',$time)

有关确切语法,请参阅php文档

日期:
时间:

在将值分配给日期字段之前,可以将值加载到用户变量中


这种方法的一个缺点是,您必须指定要导入的列。

这很有帮助,但有什么东西可以更改表结构吗。
LOAD DATA INFILE 'test.csv'
INTO TABLE test
(@date_value)
SET date_field = STR_TO_DATE(@date_value, '%d/%m/%Y')