2016-11-08 60 views

回答

1

我認爲有兩個原因。

在Excel中的序列號的第一個日期是1900-01-01。這有一個序列號1. https://support.office.com/en-gb/article/DATEVALUE-function-df8b07d4-7761-4a93-bc33-b7471bbff252 在SQL這個日期有一個數字數字0不是1.因此,帳戶差異1.

第二個單位有點奇怪。在Excel中,日期1900-02-29具有序列號,即使該日期不存在(2月29日除了在世紀之交外,每4年存在一次)。在SQL 1900-02-29不存在(嘗試這樣做SELECT CONVERT(int, CONVERT(datetime, '19000229')))。這就是第二個單位差異。

0

SQL之間實際日期的差異和Excel等於1。正因爲如此,在Excel中01/01/1900等於1,相反,在SQL 01/01/1900等於0閱讀本article

相關問題