簡體   English   中英

從excel導入數據並插入到sql表中

[英]Importing data from excel and inserting into sql tables

我從excel導入數據並插入到sql表中。 我的Excel文件中的一個字段填充了時間值。 我想將該時間值作為字符串導入到我的sql表中。 當我這樣做時,我在我的SQL表中得到一個奇怪的值。 Excel值為: 0700並將其作為字符串插入sql表后,時間值如下所示: 0,29166666667

將其作為字符串值導入的原因是您必須能夠在同一字段中定義Days。 像這樣: D2 10:30 當我導入這種值時,它被正確插入。

有人可以幫忙嗎?

Excel將日期和時間存儲為0到0.99999999 + x天的數字值。

0.29166666667就像是00.01.1900 07:00:00 ,這在你的情況下似乎是正確的。

因此,在將其用作直接字符串輸入之前,您必須使用此值的一些重新格式化或轉換。

在VBA中,您可以使用Format(myValue,"DD-MM-YYYY hh:mm:ss")

等效的工作表函數是TEXT(A1,"DD-MM-YYYY hh:mm:ss")

格式代碼取決於您的區域設置。 如果你想使用excel定義的時間格式,你可能想嘗試類似這種Format(myTime, "Long Time")東西。

因為您沒有發布任何代碼,我不確定如何導入您的Excel數據。 但我想說,獲得更好結果的最快方法是設置一個新列,使用TEXT公式並引用之前的時間列,並使用這個新的格式化列作為sql-db的輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM