RSS订阅 | TAGS | 工具箱 | 繁體

代码 MYSQL

当前位置:奔牛网>数据库>MYSQL>SQL时间区间条件查询三种方法比较

SQL时间区间条件查询三种方法比较

时间:2010-05-26 | 来源:MYSQL |作者:spid |阅读:|
最近遇到一个需要判断在某一时间段条件的查询,最开始用的between..and,后来想了想为啥不能用小于、大于,然后又想到用datediff函数先求出两个时间差再做正负判断。

后来再了一次测试,数据比较少,大概500条数据,结果如下:  
  1. SELECT * FROM `userleveldetaillog` as u where u.`operatedate` >'2010-03-01' AND u.`operatedate`<'2010-04-01';     415 rows fetched (31 ms)  
本文来自奔牛网Bnxb.com
 
  1. SELECT * FROM `userleveldetaillog` as u where u.`operatedate` between '2010-03-01' AND '2010-04-01';     415 rows fetched (47 ms)   
本文来自奔牛网Bnxb.com
 
  1. SELECT * FROM `userleveldetaillog` as u where DATEDIFF(u.`operatedate`,'2010-03-01')>0 AND  DATEDIFF(u.`operatedate`,'2010-04-01')<0;     415 rows fetched (62 ms)   

内容来自bnxb.com

 
(0)
(0)
最新评论