设为首页 加入收藏

TOP

DATE_SUB(NOW(),INTERVAL 5 MINUTE)与DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 MINUTE),'%Y-%m-%d %H:%M:%S')
2015-11-21 02:01:57 来源: 作者: 【 】 浏览:0
Tags:DATE_SUB NOW INTERVAL MINUTE DATE_FORMAT ' %Y-%m-%d %H:%M:%S'
DATE_SUB(NOW(),INTERVAL 5 MINUTE)与DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 MINUTE),'%Y-%m-%d %H:%M:%S')

[sql] 
[root@CactiEZ ~]# time mysql -h 172.22.10.32 -ucacti -P3316 -pcacti -e "select count(*) from order.tbl_tieyou_order where order_time > DATE_SUB(NOW(),INTERVAL 5 MINUTE);" -N  
+-----+  
| 112 |  
+-----+  
  
real 0m0.030s  
user 0m0.005s  
sys 0m0.003s  
[root@CactiEZ ~]# time mysql -h 172.22.10.32 -ucacti -P3316 -pcacti -e "select count(*) from order.tbl_tieyou_order where order_time > DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 MINUTE),'%Y-%m-%d %H:%M:%S'); -N"  
+----------+  
| count(*) |  
+----------+  
|      365 |  
+----------+  
real 0m1.602s  
user 0m0.008s  
sys 0m0.003s  
  
DATE_SUB(NOW(),INTERVAL 5 MINUTE)  
DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 5 MINUTE),'%Y-%m-%d %H:%M:%S')  

?

数据不一致呢? ?
?
这2个语句有什么区别?
直觉告诉我肯定是格式不对的缘故,于是亲自做了测试
?
?
果然〉后面的值不一样了,
其中july这个月份变成ascii码之后才能再用>符号进行比较
这样子的话,结果就会不同
?
一个是纯粹的数字字符串,一个中间的月份是英文的,差别在这里,英文字符串的日期不好做>或者<这样的处理操作
?
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Mysql数据库的mysqlSchema到底有.. 下一篇mysql按月/按周汇总统计函数DATE_..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: