SQL数据重构
伙计们,我有下面的sql查询,它做了一些数学计算和输出,比如1.40672427843473E18,我需要反向工程来获取日期SQL数据重构,sql,Sql,伙计们,我有下面的sql查询,它做了一些数学计算和输出,比如1.40672427843473E18,我需要反向工程来获取日期 SELECT (TO_DATE('01112010','DD-MON-YY'))*POWER(2,44)+POWER(2,60) FROM DUAL 为了找回最初的日期,我做了这个 选择(1.40672427843473E18/电源(2,44))-双电源(2,60) // is this right way to reconstruct // original da
SELECT (TO_DATE('01112010','DD-MON-YY'))*POWER(2,44)+POWER(2,60) FROM DUAL
为了找回最初的日期,我做了这个
选择(1.40672427843473E18/电源(2,44))-双电源(2,60)
// is this right way to reconstruct
// original date.
但是我得到了一个负值。请对此提出建议。您执行了不正确的反转功能。应该是:
(1.40672427843473E18 - POWER(2,60)) / POWER(2,44)
你的数学计算结果是什么?秒?从某个历元算起的毫秒?1.40672427843473E18是输出,我知道
1.40672427843473E18
是输出。但是这是什么呢1.40672427843473E18
?秒、毫秒或其他数字?只有基于此,我们才能“重建”日期。啊,我理解。见凯尔的答案。。。