仅显示今天和未来的数据

时间:2014-03-30 17:22:44

标签: php mysql database

我正在创建一个列出即将发生的事件的网站,事件保存在数据库中。

我试图只显示今天或将来发生的事件,而不是过去的事件

这是我的代码:

("SELECT * FROM events where deleted='0'  AND date > CURDATE() ORDER by STR_TO_DATE(date, '%d/%m/%Y') ASC ")

然而,这似乎没有显示任何内容,任何人都可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:0)

字段date似乎采用'%d/%m/%Y'格式,未定义为datedatetimetimestamp数据类型。

更改

SELECT * FROM events 
where  deleted='0' 
  AND  date > CURDATE() 
ORDER by STR_TO_DATE(date, '%d/%m/%Y') ASC 

SELECT * FROM events 
where  deleted='0' 
  AND  STR_TO_DATE( date, '%d/%m/%Y' ) >= CURDATE() 
ORDER by 
       STR_TO_DATE( date, '%d/%m/%Y' ) ASC