如何使用PHP获取当前日期

时间:2015-04-14 06:53:33

标签: php sql pdo

我无法获取系统的当前日期,以便在我的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与我当前的日期进行比较并通过它进行一些处理。

4 个答案:

答案 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");