2010-03-24 3 views

Répondre

5

Deuxième est la plus petite unité dans les champs DATETIME. Si vous voulez vérifier que la différence est inférieure à 1 seconde, cela signifie que les deux dates doivent être les mêmes, auquel cas vous pouvez simplement utiliser l'opérateur d'équivalence.

Pour vérifier la différence de temps en utilisant des unités plus grandes, vous pouvez utiliser TIMEDIFF avec TIME_TO_SEC. Par exemple, pour vérifier si deux dates sont entre 10 secondes de l'autre

ABS(TIME_TO_SEC(TIMEDIFF(datetime1, datetime2))) < 10 
+1

ok, j'ai déclaré mon objectif pas correctement, laissez la différence soit, disons, 10 * secondes * – jonny

+0

édité ma réponse pour répondre à cette question –

0

ABS(TIMESTAMPDIFF(SECOND, datetime1, datetime2)) < 10

Cela permet de changer facilement les unités et il est maintenant possible de faire de telles comparaisons en utilisant MICROSECOND ainsi.

Questions connexes