【问题标题】:Specify date format in mysqldump在 mysqldump 中指定日期格式
【发布时间】:2016-03-08 09:03:23
【问题描述】:

我正在尝试将数据从 mysql 数据库迁移到 MS Sql Server 2014,但我遇到了 mysqldump 生成的转储问题。

问题在于日期的格式,在转储中它们如下:

yyyy-MM-dd HH:mm:ss.sss

当我在 sql server 中的 datetime 列中插入具有这种格式的值时,它会将其理解为:

yyyy-dd-MM HH:mm:ss.sss

有没有办法告诉 mysqldump 使用不同的日期格式?

【问题讨论】:

  • 设置日期格式 YMD ?
  • 走向黑暗的一面
  • 这就够了@Devart,谢谢
  • @JorgeBPrado 不客气;)过去我遇到过同样的问题...
  • 正如@Strawberry 所说,黑暗面有这个问题:$

标签: mysql sql-server mysqldump database-migration


【解决方案1】:

我建议在将日期转换为所需格式后在 Mysql 中创建一个临时表,然后执行 mysqldump。

create table temp_table as
select fields, DATE_FORMAT(datefield_in_question, "%Y-%d-%m %H:%i:%s") as  datefield_in_question
from source_table;

日期字段将被转换为 temp_table 中的字符串,mysqldump 会以上面 sql 中指定的所需日期格式转储该字段。

【讨论】:

    猜你喜欢
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多