按日期对clanwars进行排序,而不是在今天之前显示

时间:2013-09-12 17:51:46

标签: php mysql date helper

我想按日期对clanwars进行排序,而不显示今天之前的clanwars(显示今天的clanwars,“> =”),但我不知道如何,我正在使用webspell(CMS)而且不知道该怎么做。这是代码:

$ergebnis=safe_query("SELECT * FROM ".PREFIX."clanwars ORDER BY date ASC LIMIT 0, ".$maxresults);

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

$ergebnis=safe_query(
"SELECT *
FROM ".PREFIX."clanwars
WHERE `date` > DATE(NOW())
ORDER BY `date` ASC LIMIT 0, ".$maxresults);

NOW()返回当前日期和时间,DATE()只返回日期部分,相当于2013-09-12 00:00:00

答案 1 :(得分:0)

试试这个:

$ergebnis=safe_query("SELECT * FROM ".PREFIX."clanwars WHERE date >= curdate() ORDER BY date ASC LIMIT 0, ".$maxresults);

编辑:将日期字段转换为MySQL日期格式

$ergebnis=safe_query("SELECT * FROM ".PREFIX."clanwars WHERE STR_TO_DATE(date, '%d.%m.%Y') >= curdate() ORDER BY date ASC LIMIT 0, ".$maxresults);