Mysql教程文章简介:mysql查询一些字段,条件要求在某时间段内,语句怎么写方法有2种 第一种:传统方式,即指定开始时间和结束时间,用between或者,来建立条件,比如查询2012年8月22日到2012年8月23日的数据条数,
mysql查询一些字段,条件要求在某时间段内,语句怎么写这就是所谓的mysql分时段查询方法有2种
第一种:传统方式
即指定开始时间和结束时间,用"between”或者"<",">"来建立条件,比如查询2012年8月22日到2012年8月23日的数据条数,则可以使用
select count(*) from tablename where datetimes>='2012-08-22 00:00:00' and
datetimes<'2012-08-23 00:00:00'
当数据量比较少的时候用这种方法可以
因为由于时间不是整数型数据,所以在比较的时候效率较低
如果数据量较大
可以将时间转换为整数型的UNIX时间戳
这就是第二种方法
第二种:UNIX时间戳
SELECT FROM_UNIXTIME(1436581065,'%Y-%m-%d %H:%i')
每个时间对应了一个唯一的UNIX时间戳,该时间戳是从'1970-01-01 00:00:00' 为0开始计时,每秒增加1。MySql内置了传统时间和UNIX时间的互换函数,
分别为
UNIX_TIMESTAMP(datetime)
FROM_UNIXTIME(unixtime)
select count(*) from tablename where datetimes>=UNIX_TIMESTAMP('2012-08-22 00:00:00') and
datetimes<UNIX_TIMESTAMP('2012-08-23 00:00:00')