2011-05-23 80 views
1

獲取日期未來2天,我想它的日期是未來2天,從今天的數據如下:我的SQL語句,我使用的MySQLSQL語句從現在

SELECT * 
FROM guest g inner join reservation r on g.nric = r.guestNric 
WHERE arrivalDate = DATE_ADD(NOW(), INTERVAL +2 DAY) 

我現在的問題是如果我使用=因爲我的arrivalDate格式是'yyyy-MM-dd',那麼Date_Add格式帶有時間戳,所以它不會等於任何想法我該如何解決這個問題?

+1

你在使用什麼數據庫引擎? – 2011-05-23 14:54:43

+0

他說問題文本中的mysql,只是沒有標記它。 – Jaymz 2011-05-23 14:55:12

回答

2

試試這個:

SELECT * 
FROM guest g inner join reservation r on g.nric = r.guestNric 
WHERE arrivalDate = DATE(DATE_ADD(NOW(), INTERVAL +2 DAY)) 
+0

謝謝,它會在6分鐘後接受答案。 – user236501 2011-05-23 15:02:17

0

嘗試用CURTIME()更換NOW()。 DATE_ADD()的類型返回值對應於第一個參數的類型。

+0

嗨,謝謝你的回覆,我得到了錯誤的日期時間值錯誤信息 – user236501 2011-05-23 15:01:14