mysql – 如何比较DateTime列与仅日期而不是时间

前端之家收集整理的这篇文章主要介绍了mysql – 如何比较DateTime列与仅日期而不是时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_1@我正在使用MysqL,我的表列日期是DATETIME类型

@H_301_1@但我想比较今天的日期而不是时间

@H_301_1@

       $today = date("Y-m-d",time());
@H_301_1@如果我使用上述方法比较日期,它总是出错.

@H_301_1@

$this->update("
UPDATE `stats_tracker` 
SET 
  `user_agent`='$this->visitor_user_agent',`referrer`='$this->referrer_page',`page_views`='$page_views' 
WHERE 
  `visitor_ip`='$this->visitor_ip' 
  AND `page`='$this->this_page' 
  AND `date`='$today'");
@H_301_1@请帮助我,我不是一个好的MysqL程序员.
最佳答案
有一个名为DATE的MysqL函数,它提取日期或日期时间表达式的日期部分

@H_301_1@

AND DATE(`date`)='$today'
@H_301_1@编辑:小心,如下面的评论所述,使用它将绕过datetime字段的索引.您应该使用:

@H_301_1@

AND date BETWEEN '$today 00:00:00' AND '$today 23:59:59'
原文链接:https://www.f2er.com/mysql/434276.html

猜你在找的MySQL相关文章