使用 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 更改日期格式的主要内容,如果未能解决你的问题,请参考以下文章