我有一个数据库,其中存储了一些客户的包和所述包的创建日期。
我需要得到一个客户在一个月内每天制作多少个包裹。我试过了
SELECT distinct fecha_creacion FROM paqueteria.paquetes
where remitente=73
and date(fecha_creacion) >= '2017-10-01'
and date(fecha_creacion) <='2017-10-30'
问题是date_creation是日期时间格式 YYYY-MM-DD HH-MM-SS 并且从同一天我得到了几条记录但时间不同
2017-10-02 13:57:34
2017-10-02 13:58:15
2017-10-03 14:58:32
您需要的是使用该功能
DATE_FORMAT
:或功能
DATE
:你可以在这个版本中在线查看它的操作(with
DATE_FORMAT
和withDATE
)。在这两种情况下,我都使用了别名
fecha_creacion
,以便字段的名称保持不变,即使其内容只有年、月和日。如果你想让它计算包的数量,那么你应该使用
GROUP BY
而不是DISTINCT
:如果你想避免,
DATE(fecha_creacion)
那么你应该更改别名以避免与字段名称混淆(优先):请注意,查询未优化,因为它们既不是索引
fecha
也不是DATE(fecha_creacion)
.我会这样做:
概念证明
VER DEMO
结果:
为了向您显示包裹的数量,我将执行以下查询:
我希望它对你有帮助。干杯
Friend 使用 Cast 转换日期,如下所示:
我没有尝试,我写了它,没有别的。