Page 1 sur 1

Comparaison entre 2 Timestamp qui semble incomplete ?

Posté : mar. 11 févr. 2014, 16:50:29
par germor
Bonjour,

La comparaison entre 2 Timestamp dans une requête SQL ne prend pas en compte la partie à droite des secondes ?

La requête :

Code : Tout sélectionner

SELECT * FROM TABLE1 A
WHERE EXISTS (SELECT * FROM TABLE1 B
WHERE A.HOROMAIN = B.HOROMAIN)
Le Résultat :

Code : Tout sélectionner

A6HOROMAIN 
--------------------------
2014-02-11 15:49:20.182000
2014-02-11 15:49:20.159000
Pourriez-vous me le confirmer ?
Merci

select EXISTS

Posté : mar. 11 févr. 2014, 17:12:21
par cmasse
Il me semble que PAR DÉFINITION, pour chaque ligne de table1 il existe une ligne de table1 ayant le même TIMESTAMP, la ligne elle même !!!

SI vous avez une clé unique, écrivez plutôt :

Code : Tout sélectionner

SELECT * FROM TABLE1 A
WHERE EXISTS (SELECT * FROM TABLE1 B
WHERE A.HOROMAIN = B.HOROMAIN and CLE <> A.CLE&#41; 
si vous n'avez pas de clé unique

Code : Tout sélectionner

SELECT * FROM TABLE1 A
WHERE EXISTS &#40;SELECT * FROM TABLE1 B
WHERE A.HOROMAIN = B.HOROMAIN and rrn&#40;A&#41;<> RRn&#40;B&#41; &#41; 
rectificatif, ce dernier code ne fonctionne pas (RRN(A) ne peut pas être utilisé), écrivez :

Code : Tout sélectionner

select * from TABLE1 A join TABLE1 B
 ON A.HOROMAIN = B.HOROMAIN and rrn&#40;A&#41;<> RRn&#40;B&#41;

(sans texte)

Posté : mer. 12 févr. 2014, 15:25:46
par germor
merci.