我有两个问题:
1. 我创建了一个数据库表,其中列名 TIME 指定为 time(7)
(即 00:00:00
)数据类型。当我将数据从 SQL 导入到 Excel 时,时间格式为 00:00:00.0000000
格式。谁能帮忙解释一下为什么这样做。
2. 当我更正数据格式,将文件另存为 CSV 并尝试使用 SQL 导入和导出数据更新数据时,我仍然必须手动将源数据的 TIME 列属性预先设置为数据库时间。任何解决方案,这样我就不必每次都这样做。
最佳答案
- time(7) - 7 是小数秒精度。时间(0)为00:00:00
因此,通过将其定义为 time(7),您将获得您不想要的额外 .0000000。尝试 CAST 到 time(0),它应该删除小数点后的所有内容。
关于mysql - 从 SQL 导入数据时时间格式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35801796/