Php 从今天起从数据库中选择

Php 从今天起从数据库中选择,php,mysql,database,date,Php,Mysql,Database,Date,我正试图从数据库中选择一堆东西。每个都有一个日期,我只想显示日期等于今天的日期 $sql=“从bs_事件中选择*现在()按事件日期排序” 我试着到处找,但什么也找不到 谢谢你们的帮助伙计们试试这个 $sql="SELECT * FROM bs_events WHERE NOW() <= eventDate ORDER BY eventDate "; $sql=“从bs\U事件中选择*现在()试试这个 $sql="SELECT * FROM bs_events WHERE NOW()

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

$sql=“从bs_事件中选择*现在()按事件日期排序”

我试着到处找,但什么也找不到

谢谢你们的帮助伙计们试试这个

$sql="SELECT * FROM bs_events WHERE NOW() <=  eventDate   ORDER BY eventDate ";
$sql=“从bs\U事件中选择*现在()试试这个

$sql="SELECT * FROM bs_events WHERE NOW() <=  eventDate   ORDER BY eventDate ";
$sql=“SELECT*FROM bs\u events WHERE NOW()我想您需要

where EventDate>=now()

我想您需要

其中EventDate>=now()

我应该给你安排一下

$sql = "SELECT * FROM bs_events WHERE eventDate >= CURDATE() ORDER BY eventDate";
应该对您进行修复重要提示:使用NOW()和CURDATE()会使您的查询对查询缓存无效。在许多请求(例如主页)中,这可能会导致性能损失

$sql = "SELECT * FROM bs_events WHERE eventDate >= CURDATE() ORDER BY eventDate";
我更喜欢以下片段:

$oDate = new DateTime();
$sQuery = "
    SELECT field1, field2 
    FROM bs_events 
    WHERE eventDate >= '".$oDate->format("Y-m-d H:i")."'
    ORDER BY eventDate
";
这将实现您的目标,但会导致查询缓存被使用整整一分钟。当然,您可以将其调整为更长或更短的时间。

重要提示:使用NOW()和CURDATE()确实会使查询对查询缓存无效。在许多请求(例如主页)中,这可能会导致性能损失

我更喜欢以下片段:

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

这将实现您的目标,但会导致查询缓存被使用整整一分钟。当然,您可以将其调整为更大或更小的时间量。

日期是如何存储的(datetime、date、timestamp、int-什么字段类型),您知道您在查询中没有比较任何内容吗?看起来你看起来不够努力,自己比较几个日期也没那么复杂。日期是如何存储的(datetime、date、timestamp、int-什么字段类型),你知道你没有比较查询中的任何内容吗?看起来你看起来不够努力,而且自己比较几个日期也没有那么复杂。现在,它将返回空结果集或仅返回今天的记录。现在,它将返回空结果集或仅返回今天的记录