2016-03-04 180 views
0

我有两个问题:
1.我创建了一个数据库表,其中列名TIME指定为time(7)(即00:00:00)数据类型。当我将数据从SQL导入Excel时,格式化的时间格式为00:00:00.0000000。任何人都可以帮助解释为什么它这样做。
image
2.当我更正数据格式,救我的文件为CSV并试图更新SQL导入&导出数据的数据,我还是要手动充电时间列的格式在数据库源数据的提前性时间。任何解决方案,所以我不必每次都这样做。时间格式从SQL导入数据时发生变化

+0

在导入前在Excel中格式化单元格,然后将该文件保存为模板。然后,当您需要将数据导入Excel时,请使用该模板,并且它们将被正确格式化。 – Kramb

+0

你用什么来输出和输入?如果您没有玩“START_TIME”专栏,我会将其保留为导入和导出的字符串,因此您无需更改格式。如果您需要对Excel表单中的“START_TIME”列进行排序或更新,您可能需要按照您想要显示的方式更改Excel表格的格式。即使在字符串格式中,排序也应该很好。 – Tin

+0

这是mysql还是sql-server? –

回答

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

所以通过定义它作为时间(7),你会得到额外的.0000000,你不想要的。尝试CASTING时间(0),它应该删除小数点后的所有内容。

+0

谢谢Gareth ..这对我有效。 –

相关问题