Heim >Datenbank >MySQL-Tutorial >DATE_SUB(NOW(),INTERVAL 5 MINUTE)与DATE_FORMAT(DATE_SUB(NOW(_MySQL

DATE_SUB(NOW(),INTERVAL 5 MINUTE)与DATE_FORMAT(DATE_SUB(NOW(_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-01 13:31:511585Durchsuche

bitsCN.com

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个语句有什么区别?

直觉告诉我肯定是格式不对的缘故,于是亲自做了测试

 

DATE_SUB(NOW(),INTERVAL 5 MINUTE)与DATE_FORMAT(DATE_SUB(NOW(_MySQL

 

果然〉后面的值不一样了,

其中july这个月份变成ascii码之后才能再用>符号进行比较

这样子的话,结果就会不同

 

一个是纯粹的数字字符串,一个中间的月份是英文的,差别在这里,英文字符串的日期不好做>或者

 

bitsCN.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn