2010-11-02 6 views
0

Les gars j'ai SQL requête suivante, qui fait un calcul mathématique et des sorties comme celle-ci 1.40672427843473E18, j'ai besoin de l'ingénierie inverse pour obtenir la date de retour.Date de SQL reconstruire

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

pour obtenir la date initiale de retour je l'ai fait

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

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

mais je reçois un négatif conseiller value.kindly sur ce point.

+0

Que génère votre calcul mathématique? Secondes? Millisecondes d'une époque? – Nivas

+0

1.40672427843473E18 est la sortie –

+1

Je comprends que '1.40672427843473E18' est le putput. Mais qu'est-ce que c'est "1.40672427843473E18"? Secondes ou millisecondes ou un autre nombre? Seulement sur cette base, nous pouvons «reconstruire» la date. – Nivas

Répondre

1

Vous avez implémenté une fonction inverse incorrecte. Il devrait être:

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