PHP和MySQL按日期和时间显示

时间:2013-10-06 23:58:41

标签: php mysql

我正在寻找一种方法来显示我们即将举办的活动,直到显示过去的活动。

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

没有显示已经过的任何事件。

任何帮助将不胜感激!谢谢。

2 个答案:

答案 0 :(得分:2)

在不更改当前结构的情况下,您可以使用CURDATE()CURTIME()

SELECT
  id, title, date, time
FROM
  titles
WHERE
  date >= CURDATE() AND time >= CURTIME() 

阅读MySQL Date and Time functions

答案 1 :(得分:0)

首先,我建议您将日期和时间存储在DATETIME字段中。然后您可以使用:

SELECT title, DATE(`datetime`) AS `date`
FROM table
WHERE `datetime` >= NOW()

(见DATE and TIME functions