我无法获取系统的当前日期,以便在我的sql语句下进行比较。
这是我的sql语句:
$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > " . date("Y/m/d");
实际上我想将我的enddate与我当前的日期进行比较并通过它进行一些处理。
答案 0 :(得分:0)
进行更改
$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > CURDATE()";
答案 1 :(得分:0)
你应该总是使用mysql函数做SQL操作,问我,我遇到了很多问题。
$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > CURDATE()";
请注意使用CURDATE()
。
修改强>
最后使用hotel_event.enddate
而不是普通enddate
,我希望enddate是表hotel_event。如果有多个表,请始终使用别名表名。
答案 2 :(得分:0)
你可以在mysql中使用now()而不是php函数
答案 3 :(得分:0)
您必须更改日期格式,日期(' Y / m / d')=>日期(' Y-M-d&#39)
$sql = "SELECT event_registrant.eventID, event_registrant.userID, eventTitle, enddate FROM event_registrant
LEFT JOIN hotel_event ON event_registrant.eventID = hotel_event.eventID
LEFT JOIN users ON event_registrant.userID = users.userID WHERE enddate > " . date("Y-m-d");