幫助我Stackoverflow,我正在接近在我的鍵盤上關於此問題的所有「HULK SMASH」。我仔細研究過,但我顯然沒有得到正確的結果。無法從Julian INT日期轉換爲常規TSQL日期時間
我正在使用專有工具(Platinum SQL?)引用的Julian日期,儘管我在SQL 2005中工作。在運行select語句時,我可以將Julian的「特殊」版本轉換爲datetime。不幸的是,它不會插入到日期時間列中,當我嘗試時出現以下錯誤:
將char數據類型轉換爲日期時間數據類型導致超出範圍的日期時間值。
所以我不能設置日期時間標準來運行關於存儲過程的報告。
原價:733416 等效日曆值:01-09-2009
下面是我的代碼...我很接近,但我不能完全看到什麼是錯的,我需要轉換語句實際上將Julian值(733416)轉換爲兼容的TSQL DATETIME值。
SELECT
org_id,
CASE WHEN date_applied = 0 THEN '00-00-00'
ELSE convert(char(50),dateadd(day,date_applied-729960,convert(datetime, '07-25-99')),101)
END AS date_applied,
CASE WHEN date_posted = 0 THEN '00-00-00'
ELSE convert(char(50),dateadd(day,date_posted-729960,convert(datetime, '07-25-99')),101)
END AS date_posted
from general_vw
很確定我的答案解決了您的問題。如果確實如此,請將其標記爲已接受的答案,否則請讓我知道我的答案如何幫助不大。 – 2010-06-17 04:03:31