2015-06-09 97 views
1

如何將Julian日期轉換爲SQL Server中的格里曆日曆日期?下面是情況:Julian日期轉換SQL

  1. 6位數 - 我也做了轉換,它工作正常
  2. 5位數 - 我沒有有關如何將此Julian日期轉換爲正常日期的任何想法。我在Google網站上搜索過,但每個網站都有不同的答案,所以我很困惑。示例數據(47315,45009,69064,99281,98222,98329)

  3. 如果我在Julian日期列中具有值「0」,那麼如何將此值轉換爲公曆日期?

+0

這是目前的形式非常模糊。您是否可以編輯問題以指出您需要轉換的特定案例,以及您在Google上找到的方法與您的預期不符? –

+0

請添加您的表'CREATE'語句;)。 –

+0

你是否應該計算閏年的變化?那麼當Julian曆法轉換爲英格蘭和美國復活節的格里高利曆時355天的那一年呢? –

回答

0

第二種情況看起來像YYJJJ格式。

轉換它看起來像

SELECT DATEADD(dd, CAST(RIGHT(yourdate, 3) AS integer) - 1, CONVERT(smalldatetime,'01/01/' + LEFT(yourdate, 2), 3)) AS converteddate 
FROM <yourtable> 
+0

經測試提供不正確的值 – Juan