2011-05-23 75 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