2010-11-02 21 views
0

夥計們我有以下sql查詢,做一些數學計算和輸出像這樣1.40672427843473E18,我需要逆向工程以獲取日期。SQL日期reconstruct

SELECT (TO_DATE('01112010','DD-MON-YY'))*POWER(2,44)+POWER(2,60) FROM DUAL 

來獲得原始追溯到我這樣做

SELECT (1.40672427843473E18/POWER(2,44))-POWER(2,60) FROM DUAL

// is this right way to reconstruct 
// original date. 

,但我得到一個否定這個value.kindly建議。

+0

你的數學計算結果是什麼?秒?毫秒從某個時代? – Nivas 2010-11-02 07:22:20

+0

1.40672427843473E18是輸出 – 2010-11-02 07:23:30

+1

我知道'1.40672427843473E18'是putput。但是這個'1.40672427843473E18'是什麼?秒或毫秒或其他數字?只有基於此,我們才能「重建」日期。 – Nivas 2010-11-02 07:25:02

回答

1

您已經執行了不正確的反轉功能。它應該是:

(1.40672427843473E18 - POWER(2,60))/POWER(2,44)