在 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 中指定日期格式的主要内容,如果未能解决你的问题,请参考以下文章