我正在使用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'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。