从数据库从今天起选择

我试着从数据库中选择了一堆东西。 每个人都有一个日期,我想只显示其日期等于今天起的人。

$sql="SELECT * FROM bs_events WHERE NOW() ORDER BY eventDate ";

我曾尝试到处找,找不到任何东西。

感谢您的帮助球员

--------------解决方案-------------

我想你想

其中,EVENTDATE>现在=()

尝试这个

$sql="SELECT * FROM bs_events WHERE NOW() <= eventDate ORDER BY eventDate ";

WHERE eventDate >= CURDATE()";

应解决您

$sql = "SELECT * FROM bs_events WHERE eventDate >= CURDATE() ORDER BY eventDate";

重要提示:使用NOW()CURDATE和()没有作出查询缓存查询无效。 在许多要求 - FE主页 - 这可能会导致性能损失。

我更喜欢下面的代码片段:

$oDate = new DateTime();
$sQuery = "
SELECT field1, field2
FROM bs_events
WHERE eventDate >= '".$oDate->format("Ymd H:i")."'
ORDER BY eventDate
";

这将实现你的目标,但将导致用于足足有一分钟的查询缓存。 Ofcourse你可以调整这对时间的较大或较小的量。

分类:php 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.831 (s). 10 q(s)