Как долго до завтра (в часах: ми: сс)? - PullRequest
0 голосов
/ 30 мая 2011

Мне нужно выражение mysql, которое сообщит мне, сколько часов: минут: секунд до завтра.

Если now() даст мне: 2011-01-01 18:30:00;date_add(date(now()), interval 1 day) дает мне "2011-01-02"

Я пытаюсь

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

... но я получаю (NULL)

Я должен получить (как в приведенном выше примере): 05: 30: 00

--- решено ---

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

--- исправлен вопрос ---

Есть лиспособ, который может быть более эффективным?

1 Ответ

1 голос
/ 30 мая 2011

Как отмечено в вопросе, я решил проблему:

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

Однако, если есть более эффективные способы сделать то же самое, я бы приветствовал ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...