SQL日期重建

时间:2010-11-02 07:18:56

标签: sql

伙计我有以下sql查询,做了一些数学计算和输出,如此1.40672427843473E18,我需要逆向工程以获取日期。

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.

但我得到了一个负值。请对此提出建议。

1 个答案:

答案 0 :(得分:1)

您实施了错误的反向功能。它应该是:

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