mysql 按日期统计个数

现在有一个表table1,如下:
       date                    msg                  tel
2010-10-22 15:19:27    qwererqe        12343532145
2010-10-24 13:19:33    ertwertewrt    345345435
2010-10-22 11:14:27   rgrewtfer         23435434534
2010-10-23 15:19:20    qwerwre       wqrerqwr

现在要统计每天(不区分时分秒)的记录数,想得到的结果如下:
       日期          记录数
  2010-10-22               2
   2010-10-23               1
   2010-10-24               1

需要说明的是,我的date值在数据库记录的是time()类型,如:1287731967
在这里是为了方便大家理解才弄成了这个类型。
2010-10-22 17:37 提问者采纳
关注一下,我个人习惯是不用unix时间戳
这样就直接可以这么查询
SELECT left( `date` , 10 ) as dt ,count(*) as cou
FROM `msg_list` 
WHERE 1 group by dt desc
mysql数据库支持函数unix_timestamp()所以你可以这么做:
 SELECT unix_timestamp(left( from_unixtime(`date`) , 10 )) as dt ,count(*) as cou
FROM `msg_list` 
WHERE 1 group by dt desc 
只是个人感觉太麻烦,所以关注下比较好的答案
提醒:
1.mysql中 left函数的使用,即截取字符串中前10个字符
2.通过group by对数据进行了分组显示
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值