Php 构造查询以仅在一天中某个时间之后显示今天的事件
我有一个问题,可以为学生们做家庭作业。我希望总是显示小于或等于今天日期的所有内容,这很好,但如何在PHP或MySQL中添加一个规定,在上午8:30之后显示今天的事件,同时始终显示今天之前的任何内容 试图阻止学生在到校前看作业Php 构造查询以仅在一天中某个时间之后显示今天的事件,php,mysql,Php,Mysql,我有一个问题,可以为学生们做家庭作业。我希望总是显示小于或等于今天日期的所有内容,这很好,但如何在PHP或MySQL中添加一个规定,在上午8:30之后显示今天的事件,同时始终显示今天之前的任何内容 试图阻止学生在到校前看作业 //Get & Display the Homework $getTopics = mysql_query("SELECT topicId, categoryId, topicName, assignmentDate FROM forumTo
//Get & Display the Homework
$getTopics = mysql_query("SELECT topicId, categoryId, topicName, assignmentDate FROM forumTopics WHERE categoryId = '".$forumId."' AND hidden = '0' and assignmentDate <= '".$today."' ORDER BY createdDate DESC") or die("Cannot get forum topics: " . mysql_error());
您的SQL是:
SELECT topicId, categoryId, topicName, assignmentDate
FROM forumTopics
WHERE categoryId = '".$forumId."' AND hidden = '0' and assignmentDate <= '".$today."'
ORDER BY createdDate DESC;
要在今天上午8:30之后制作此节目,请执行以下操作:
SELECT topicId, categoryId, topicName, assignmentDate
FROM forumTopics
WHERE categoryId = '".$forumId."' AND hidden = '0' and
(assignmentDate < '".$today."' or assigmentDate = '".$today."' and time('".today."') >= '08:30:00'
ORDER BY createdDate DESC;
这是假设变量$today同时具有日期和时间。否则,只需使用now和/或CURDATE和/或CURTIME。不推荐使用mysql扩展。不要使用它。