MYSQL时间和日期的麻烦

时间:2013-07-18 17:45:36

标签: mysql date time

我正在运行查询以显示即将发生的事件并选择最接近当前日期的事件 我也在时间的基础上对它进行排序。

因此,假设今天的日期是2013年7月18日,它正在拉出最接近7月18日的前3个活动。

如果事件发生在2013年7月22日,它将选择三个事件,并且由于查询中的AND,它还会检查事件的时间。

现在如果当前时间是23:00并且事件的时间是19:00但是事件是在7月22日它不会显示该事件,因为根据查询它应该大于时间..

那我应该怎样解决这个问题.. 提前谢谢

$sql="SELECT * FROM events WHERE d_o_e>=CURDATE() AND t_o_e>=CURTIME() ORDER BY d_o_e ASC,t_o_e ASC LIMIT 3;";

1 个答案:

答案 0 :(得分:0)

 $sql="SELECT * FROM events WHERE d_o_e>=CURDATE() or
 ( d_o_e=CURDATE() and  t_o_e>=CURTIME() ) ORDER BY d_o_e ASC,t_o_e ASC                    LIMIT 3;";