【问题标题】:narrowing down rows added on a date in mysql缩小在mysql中的日期添加的行
【发布时间】:2013-07-25 14:03:48
【问题描述】:

我有如下声明:

select count(*), FirstAdded from db.table where date(FirstAdded) between '2013-07-01' and '2013-07-10' group by Firstadded order by count(*)

当我执行它时,它会在每次向表中添加一行时返回数据。

1 | 2013-07-03 15:22:14
1 | 2013-07-03 15:23:14
1 | 2013-07-03 15:22:42
1 | 2013-07-03 15:45:29

我想将此归结为每天添加的行数(不包括 m:s 时间,仅用于一整天)。例如

345  | 2013-07-03 
7482 | 2013-07-04
1237 | 2013-07-05 

这可能吗?

【问题讨论】:

    标签: mysql sql date count


    【解决方案1】:

    这是一个group by 查询:

    select date(FirstAdded), count(*)
    from db.table
    group by date(FirstAdded);
    

    函数date() 将日期时间值转换为日期值,这似乎是您想要的。

    您的完整查询将是:

    select count(*), date(FirstAdded)
    from db.table
    where date(FirstAdded) between '2013-07-01' and '2013-07-10'
    group by date(Firstadded)
    order by count(*)
    

    【讨论】:

    • 非常感谢!太棒了!
    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多