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-什么字段类型),你知道你没有比较查询中的任何内容吗?看起来你看起来不够努力,而且自己比较几个日期也没有那么复杂。现在,它将返回空结果集或仅返回今天的记录。现在,它将返回空结果集或仅返回今天的记录