我正在创建一个列出即将发生的事件的网站,事件保存在数据库中。
我试图只显示今天或将来发生的事件,而不是过去的事件
这是我的代码:
("SELECT * FROM events where deleted='0' AND date > CURDATE() ORDER by STR_TO_DATE(date, '%d/%m/%Y') ASC ")
然而,这似乎没有显示任何内容,任何人都可以帮忙吗?
由于
答案 0 :(得分:0)
字段date
似乎采用'%d/%m/%Y'
格式,未定义为date
,datetime
或timestamp
数据类型。
更改:
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