包含基于当前日期

时间:2016-06-09 16:46:55

标签: php mysql sql date

我在预订的php网站上练习。我已经制作了三个标签,我想在今天和下周显示预订。 到目前为止,我有这个mysql查询:

$sql = "SELECT * 
        FROM users 
          LEFT JOIN reserveringen ON (users.userID = reserveringen.userID) 
        WHERE reserveringen.kamertype = 1 
          AND reserveringen.datum <= DATEADD(day,+7, GETDATE())";

但我没有显示任何结果

编辑:

我做了一个if-else语句,说明是否有结果显示他们否则回复一条消息说&#34;对下周没有预约&#34;。这是显示所有预订的查询,它运行得很好:

$sql = "SELECT * 
        FROM users 
           LEFT JOIN reserveringen ON (users.userID = reserveringen.userID) 
        WHERE reserveringen.kamertype = 1`

1 个答案:

答案 0 :(得分:0)

函数名DATEADD()是TransactSQL函数。在MYSQL中,它被称为DATE_ADD(),参数也是不同的

所以这更有可能发挥作用

$sql = "SELECT * 
        FROM users 
          LEFT JOIN reserveringen ON (users.userID = reserveringen.userID) 
        WHERE reserveringen.kamertype = 1 
          AND reserveringen.datum <= DATE_ADD(CURRDATE(), INTERVAL 7 DAY)";