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

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: php mysql


    【解决方案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')
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-15
      • 2010-12-21
      • 2012-11-04
      • 2016-04-16
      • 2014-05-07
      • 2018-03-11
      • 2015-05-12
      • 1970-01-01
      相关资源
      最近更新 更多