Comparaison entre 2 Timestamp qui semble incomplete ?

RPG (3 et 4, free), CL, SQL, etc...
Répondre
germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

Comparaison entre 2 Timestamp qui semble incomplete ?

Message 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

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

select EXISTS

Message 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;
Christian Massé (Volubis.fr)

germor
Messages : 75
Enregistré le : lun. 06 juin 2011, 08:01:43

(sans texte)

Message par germor »

merci.

Répondre