mysql - 当我只想按日期分组时,如何为日期时间执行 'group by'?

标签 mysql

这真是一个尴尬的标题:)

我需要编写一份报告,按日期生成拒绝列表。日期存储为日期时间字段,并按日期时间返回拒绝次数。

这是我的 SQL:

select ps.date_scheduled, count(*) from payments_schedule ps
left join invoices i on i.invoice_id=ps.invoice_id
left join orders o on o.order_id=i.order_id
where ps.date_scheduled>'2009-06-01 00:00:00'
group by ps.date_scheduled

2009-06-25 14:13:04 1 2009-06-25 14:13:07 1 ..等...

不酷。我想要的是这样的: 2009-06-25 25 2009-06-26 31 等等……

我该怎么做?谢谢:)

最佳答案

SELECT  CAST(ps.date_scheduled AS DATE), COUNT(*)
FROM    payments_schedule ps
LEFT JOIN
        invoices i
ON      i.invoice_id = ps.invoice_id
LEFT JOIN
        orders o
ON      o.order_id = i.order_id
WHERE   ps.date_scheduled > '2009-06-01 00:00:00'
GROUP BY
        CAST(ps.date_scheduled AS DATE)

关于mysql - 当我只想按日期分组时,如何为日期时间执行 'group by'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087997/

相关文章:

PHP如何将选择框值插入数据库

php - 自动测试,使用mysql进行测试

php - Symfony2 - 显示数据库中的所有表

mysql - 链接连接回目标表

php mysql数据格式需要改显示结果不带变量

mysql - 仅当两个类别都存在时才显示帖子

mySQL 同时查询空值和 NULL 值

mysql - 无法使用 Google App Engine 上的 Slim 框架连接到 Google Cloud SQL

mysql:选择所有被通知的人

c# - 什么是 php 中的 tinytext 以及 tinytext 和 string 之间的区别是什么?