使用 alter table 更改日期格式

Posted

技术标签:

【中文标题】使用 alter table 更改日期格式【英文标题】:change date format with alter table 【发布时间】:2011-02-17 12:53:32 【问题描述】:

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

我使用加载数据命令上传 csv 文件。

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

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

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

谢谢。

【问题讨论】:

【参考方案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

【讨论】:

这有帮助,但有什么我可以改变表结构的吗?【参考方案2】:

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

LOAD DATA INFILE 'test.csv'
INTO TABLE test
(@date_value)
SET date_field = STR_TO_DATE(@date_value, '%d/%m/%Y')

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

【讨论】:

以上是关于使用 alter table 更改日期格式的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver日期函数

DB2日期格式更改的方法

使用 Excel 更改日期格式

更改日期格式时获取错误日期

怎么更改电脑日期格式

在django tables2中解析ISO 8601日期格式