mysql查询时间段记录条数

已知字段为时间戳格式如下

select * from 表名 where from_unixtime(字段) between current_date() and date_format(current_date,'%Y-%m-%d 23:59:59') 

已知字段为时间格式如下

select * from 表名 where 字段 between current_date() and date_format(current_date,'%Y-%m-%d 23:59:59') 

from_unixtime :将时间戳转换为时间格式

CURRENT_TIMESTAMP()、 CURRENT_TIME()、 CURRENT_DATE()以及FROM_UNIXTIME()函数返回连接当前时区内的值,这个值可用作time_zone系统变量的值。此外, UNIX_TIMESTAMP() 假设其参数为一个当前时区的时间日期值

例子:

SELECT `dk`.*,`dm`.*,count(`dk`.`askid`) as `askc` FROM `dede_askanswer` as `dk` LEFT JOIN `dede_member` as `dm` on `dm`.`mid` = `dk`.`uid` WHERE from_unixtime(`dk`.`dateline`) between current_date() and date_format(current_date,'%Y-%m-%d 23:59:59');

Leave a Reply

(will not be published)