【问题标题】:MySQL CSV Imported Year Dates as 0018 Invalid DateMySQL CSV 导入的年份日期为 0018 无效日期
【发布时间】:2018-09-07 00:40:41
【问题描述】:

尝试更正导入日期的年份部分时出错。

CSV 日期列值已格式化

07/21/18 而不是 2018 年 7 月 21 日

这导致 MySql 插入日期为 07/21/0018

我的印象是,如文档中所述,00-69 范围内的年份值已转换为 2000-2069。

有什么办法可以解决这个问题吗?我已经尝试了很多没有运气的陈述......

任何帮助表示赞赏

【问题讨论】:

    标签: mysql y2k


    【解决方案1】:

    假设您只想就地更新数据,并且它是 Date、DateTime 或 Timestamp 类型的列,您可以这样做:

    UPDATE table SET date = date + INTERVAL 2000 YEAR WHERE YEAR(date) < 70
    

    【讨论】:

    • 工作就像一个魅力。太感谢了!现在我只需要弄清楚为什么导入 17k 条记录需要 20 个小时 :(
    • 20 小时!哎呀!这看起来确实很慢......无论如何,很高兴我能提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多