2011-05-29 29 views
0

我想要一個mysql表達式,它會告訴我多少個小時:分鐘:秒到明天。明天要多久(hr :: mi:ss)?

如果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

如果解決了問題,請將解決方案作爲答案發布。 – Tadeck 2011-05-29 22:20:03

回答

1

正如指出的問題,我已經解決了這個問題:

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

但是,如果有做我歡迎響應同樣的事情,更有效的方式。

+0

我認爲沒有更有效的方法。你應該每次使用'DATE_ADD'。 – 2011-05-29 22:26:45