我正在寻找一种方法来显示我们即将举办的活动,直到显示过去的活动。
MySQL表:
ID | Title | Date | Time
1 title1 2013-10-5 12:00
2 title2 2013-10-10 12:00
3 title3 2013-10-25 01:00
4 title4 2013-10-31 11:30
我希望它显示如下:
title2 2013-10-10
title3 2013-10-24
title4 2013-10-31
没有显示已经过的任何事件。
任何帮助将不胜感激!谢谢。
答案 0 :(得分:2)
在不更改当前结构的情况下,您可以使用CURDATE()
和CURTIME()
SELECT
id, title, date, time
FROM
titles
WHERE
date >= CURDATE() AND time >= CURTIME()
答案 1 :(得分:0)
首先,我建议您将日期和时间存储在DATETIME
字段中。然后您可以使用:
SELECT title, DATE(`datetime`) AS `date`
FROM table
WHERE `datetime` >= NOW()