我在網上看到了很多例子,還有一些在這裏。但是,我的數據似乎沒有任何作用。這裏有幾個朱利安日期與他們已知的轉換值。在SQL中將7位Julian Date轉換爲DateTime?
JUL | DateTime
2454522 | 2008-02-25 00:00:00.000
2454571 | 2008-04-14 00:00:00.000
2455713 | 2011-05-31 00:00:00.000
我已經試過這不工作:
DECLARE @JD int = 2454522
SELECT DATEADD(YEAR, @JD/1000 - 1900, @JD % 1000 - 1)
它給了我這樣的:2455年6月6日00:00:00.000這顯然是錯誤的。我在這裏錯過了什麼?感謝提前。
哪個RDBMS是這個呢? – 2013-04-29 13:14:14
Julian日期和YMD之間的轉換並不是那麼簡單。請參閱http://en.wikipedia.org/wiki/Julian_day獲取解釋和算法,以便從另一箇中計算出一個。 – sizzzzlerz 2013-04-29 13:22:39
@DavidAldridge:由於使用'@'來表示變量名,它看起來像SQLServer。 – 2013-04-29 15:35:20