好的,我在SQL数据库中使用这个结构:
id | title | date_start | date_end| time_start | time_end | location |
我想要对该表中的数据进行排序,但只对当前正在发生的日期或日期进行排序。
我在php中使用了以下查询:
$query = mysql_query("SELECT * FROM events3 ORDER BY date_start DESC LIMIT 5");
然后在查询后我获取了结果,然后回复它们:
这将在数据库中仅显示两个日期:
ID: 2
Title: New Years Eve
Date Start: 2012-12-31 - 2012-12-31
Time Frame: 12:00:00 - 12:00:00
Location: Earth
Description: The last day of 2012.
ID: 1
Title: Christmas Day
Date Start: 2012-12-25 - 2012-12-25
Time Frame: 12:00:00 - 12:00:00
Location: Earth
Description: Merry Christmas!!
但是我希望它在日期发生后过期,只显示下一个即将到来的。
答案 0 :(得分:0)
正如评论中所述,此处有类似的帖子:Datetime equal or greater than today in MySQL
最终,经过一些来回,最终查询您的具体实现:
SELECT * FROM events3 WHERE date_start >= CURDATE() ORDER BY date_start LIMIT 5;