9
votes

Timediff est supérieur à 2 minutes

J'essaie d'écrire une requête où je peux éliminer un chronique de moins de 2 minutes. J'ai essayé des variations sur ce qui suit qui ne renvoie aucun résultat xxx

Le chronodiff sans le> fonctionne bien et retourne tous les résultats - j'ai des difficultés avec le> 00:02:00. Quelqu'un peut-il aider - merci beaucoup merci


1 commentaires

Veuillez envisager de sélectionner la "meilleure réponse" si Vincent a fourni une solution pour vous.


4 Réponses :


9
votes

Vous devez extraire la minute à partir de l'heure, puis comparez-la.

minute(timediff(sessions.producer_on,sessions.producer_off)) > 2 AND 
hour(timediff(sessions.producer_on,sessions.producer_off)) = 0


0 commentaires

10
votes

C'est probablement la "vieille façon", mais il élimine la nécessité de vérifier les heures, les jours, etc. xxx

Vous pouvez également utiliser maintenant () lieu d'un nom de champ.


0 commentaires

9
votes

changez-le à

TimeDiff (sessions.producer_on, sessions.producer_off)> Heure ('00: 02: 00 ')

et cela devrait fonctionner.


0 commentaires

1
votes
SELECT * FROM e_email_otp WHERE TIMEDIFF('2019-01-11 10-46-19',`2019-01-11 10-45-19`) <'00:02:00.000000'

1 commentaires

Question mentionnée 2 minutes, pas 5 !!