在 mysqldump 中指定日期格式

Posted

技术标签:

【中文标题】在 mysqldump 中指定日期格式【英文标题】:Specify date format in 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 所说,黑暗面有这个问题:$ 【参考方案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 中指定的所需日期格式转储该字段。

【讨论】:

以上是关于在 mysqldump 中指定日期格式的主要内容,如果未能解决你的问题,请参考以下文章

将表单提交中指定的任何日期转换为给定格式

在 GWT 中指定自定义货币、数字和日期时间格式的好方法是啥?

java 获取数据库中指定格式的日期

在 MVC5 中指定日期格式 (dd/MM/yyyy)

使用查询访问日期/时间格式

格式化 Highchart 日期时间时间类别