【问题标题】:Exporting table contain 'date' field from access to csv导出表包含访问 csv 的“日期”字段
【发布时间】:2017-12-19 07:32:17
【问题描述】:

我有一个包含访问日期的表,但数据类型是数字(双精度),格式是 m/d/yyyy(不是短日期、一般日期等)。当我尝试将其导出为 .csv 文件时,格式变为 5 位数字。因此,例如 12/12/2016 变为 42716,而 7/12/2016 变为 42711。问题是,我想使用以下 SQL 脚本将此表导入 MySQL:

LOAD DATA INFILE 'file.csv'
INTO TABLE customer FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    ID, name, @var1, age
)
SET date = STR_TO_DATE(@var1, '%d/%m/%Y')

如果日期格式仍然正常,此脚本运行良好。但是,如果将其更改为那些数字,则不起作用。知道如何处理这个问题吗?

【问题讨论】:

    标签: mysql csv ms-access export-to-csv


    【解决方案1】:

    在 Access 中的选择查询中使用您的表作为源并导出此查询。

    使用此表达式导出日期字段:Format([YourDateField], "yyyy-mm-dd")

    这种日期值的文本格式,MySQL 应该能够“按原样”读取,这意味着您不需要加载脚本中的最后一个“SET Date”部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-24
      • 2017-07-21
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 2015-07-21
      • 2017-02-12
      相关资源
      最近更新 更多