2016-03-04 80 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 ..這對我有效。 –