2011-05-29 3 views
0

Je veux une expression mysql qui me dira combien d'heures: minutes: secondes jusqu'à demain. Si now() me donne: 2011-01-01 18:30:00; date_add(date(now()), interval 1 day) me donne "2011-01-02"Combien de temps jusqu'à demain (en h :: min: ss)?

Je suis en train

SELECT TIMEDIFF(DATE_ADD(DATE(NOW()), INTERVAL 1 DAY), NOW()); 

... mais je reçois (NULL)

je devrais obtenir (comme par exemple ci-dessus): 05: 30:00

--- --- résolu

SELECT TIMEDIFF(CONCAT(DATE_ADD(DATE(NOW()), INTERVAL 1 DAY), ' 00:00:00'), NOW()); 

--- question révisée ---

Y a-t-il un moyen qui pourrait être plus efficace?

+1

Si vous l'avez résolu, postez votre solution en guise de réponse. – Tadeck

Répondre

1

Comme il est indiqué dans la question, je l'ai résolu le problème:

SELECT TIMEDIFF(CONCAT(DATE_ADD(DATE(NOW()), INTERVAL 1 DAY), ' 00:00:00'), NOW()); 

Cependant, s'il existe des moyens plus efficaces de faire la même chose que je serais heureux de réponses.

+0

Je pense qu'il n'y a pas de manière plus efficace. vous devriez utiliser 'DATE_ADD' à chaque fois. –

Questions connexes