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

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

我正在使用mySql,我的表列日期是DATETIME类型但我想比较今天的日期而不是时间 $today = date(Y-m-d, time()); 如果我使用上述方法比较日期,它总是出错.$this-update( UPDATE `stats_tracker` SET `user_agent`=$this-vis

我正在使用mySql,我的表列日期是DATETIME类型

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

       $today = date("Y-m-d",time());

如果我使用上述方法比较日期,它总是出错.

$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'");

请帮助我,我不是一个好的mySQL程序员.
最佳答案
有一个名为DATE的mysql函数,它提取日期或日期时间表达式的日期部分

AND DATE(`date`)='$today'

编辑:小心,如下面的评论所述,使用它将绕过datetime字段的索引.您应该使用:

AND date BETWEEN '$today 00:00:00' AND '$today 23:59:59'

本文来自网络,不代表云浮站长网立场。转载请注明出处: https://www.0766zz.com/html/shujuku/mysql/20200905/10076.html
上一篇
下一篇

作者: dawei

【声明】:云浮站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部