首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较只有日期而不是时间的DateTime列

问如何比较只有日期而不是时间的DateTime列
EN

Stack Overflow用户
提问于 2012-07-17 21:18:21
回答 3查看 19.3K关注 0票数 5

我使用的是mySql,表列date是DATETIME类型

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

代码语言:javascript
复制
       $today = date("Y-m-d",  time());

如果我用上面的方法比较日期,它总是出错。

代码语言:javascript
复制
$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程序员。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-17 21:23:49

有一个名为DATE的mysql函数,它提取日期或日期时间表达式的日期部分

代码语言:javascript
复制
AND DATE(`date`)='$today'

编辑:要小心,正如下面的评论所说,使用它将绕过日期时间字段的索引。您应该改用:

代码语言:javascript
复制
AND date BETWEEN '$today 00:00:00' AND '$today 23:59:59'
票数 20
EN

Stack Overflow用户

发布于 2012-07-17 21:22:21

您可以像这样使用datediff函数:

代码语言:javascript
复制
AND datediff(`date`, '$today') = 0
票数 1
EN

Stack Overflow用户

发布于 2012-07-17 21:22:07

代码语言:javascript
复制
date_format('%Y-%m', time()) 

可能是您需要用来进行比较的函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11523367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档