[英]Importing data from excel and inserting into sql tables
我從excel導入數據並插入到sql表中。 我的Excel文件中的一個字段填充了時間值。 我想將該時間值作為字符串導入到我的sql表中。 當我這樣做時,我在我的SQL表中得到一個奇怪的值。 Excel值為: 07 : 00並將其作為字符串插入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.