mysql - 从 SQL 导入数据时时间格式发生变化

标签 mysql sql-server excel

我有两个问题:
1. 我创建了一个数据库表,其中列名 TIME 指定为 time(7)(即 00:00:00)数据类型。当我将数据从 SQL 导入到 Excel 时,时间格式为 00:00:00.0000000 格式。谁能帮忙解释一下为什么这样做。
image
2. 当我更正数据格式,将文件另存为 CSV 并尝试使用 SQL 导入和导出数据更新数据时,我仍然必须手动将源数据的 TIME 列属性预先设置为数据库时间。任何解决方案,这样我就不必每次都这样做。

最佳答案

  1. time(7) - 7 是小数秒精度。时间(0)为00:00:00

因此,通过将其定义为 time(7),您将获得您不想要的额外 .0000000。尝试 CAST 到 time(0),它应该删除小数点后的所有内容。

关于mysql - 从 SQL 导入数据时时间格式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801796/

相关文章:

sql-server - SSIS 2008 : Can a package configuration contain a property not used by the package?

vba - 将数字添加到文本时出错

MySQL为每个类别选择前N行

javascript - 如何在javascript中获取mysql数据以进行动态表单添加

mysql - CloverETL mySQL 数据库 SSL 安全连接 & 参数

Excel VBA 将单元格名称转换为其坐标

excel - Jasper 报告 JExcelApi 将数字导出为文本

php - 在MySQL中连接一个 'blog'表和 'comments'表

sql-server - 将两个表与其列进行比较

c# - Entity Framework - 不支持列 'ColumnName' 的类型。类型是 'Object'