在Excel工作表中,我將接收數據,然後我需要將其上載到SQL服務器,然後實施邏輯。將序列號轉換爲日期
我收到日期字段--[Due Date]
,編號爲:-.40317
。在Excel中,如果右鍵單擊它,然後將其格式化爲日期。它會顯示正確的日期爲19.05.2010
。
所以在上傳文件後,照原樣。我已經使用了,
SELECT (dateAdd(day,[Due Date],'1900-01-01')) FROM table1.
假設Excel計算的日期從01-01-1900
。所以我加入號碼--[Due Date]
這應該給我適當的格式化日期。
但是,這返回的值爲2010-05-21 00:00:00.000
。
你能否幫我一下,假設Excel計數從01-01-1900
錯誤,或者我使用的程序是錯誤的給出這樣的值。
我認爲Excel正在做的是將日期轉換爲int表示。你有沒有試圖直接施放它? – 2010-09-09 08:15:54
謝謝你的回覆。我也嘗試過CAST。這也是返回originaldate + 2天。例如: - 對於這個40319,它應該返回21.05.2010。但是回報23.05.10 – satya 2010-09-09 08:54:31