如何使用 php 获取当前日期
How to get the current date using php
我无法获取系统的当前日期以根据我的 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");
实际上我想比较我的结束日期和我的当前日期并通过它做一些处理。
进行更改
$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()";
您应该始终使用 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
,我希望结束日期是 table hotel_event 。如果超过 1 个 table ,总是使用 Alias table name.
您可以在 mysql 中使用 now() 而不是 php 函数
您必须更改日期格式,date('Y/m/d') => date('Y-m-d')
$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");
我无法获取系统的当前日期以根据我的 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");
实际上我想比较我的结束日期和我的当前日期并通过它做一些处理。
进行更改
$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()";
您应该始终使用 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
,我希望结束日期是 table hotel_event 。如果超过 1 个 table ,总是使用 Alias table name.
您可以在 mysql 中使用 now() 而不是 php 函数
您必须更改日期格式,date('Y/m/d') => date('Y-m-d')
$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");