繁体   English   中英

通过SQL查询分组的时间段

[英]Time period in group by sql query

我正在开发图书馆的图书预订系统。 在“预定”表中,有以下字段: id_reservation,id_user,id_book,datetime。

我要计算早上在10:00至15:00之间以及晚上在15:00与21:00之间进行的早上完成的预订和晚上完成的预订。

我需要类似的东西:按time_period从保留组中选择count(id_reservation)作为total_reservations

如何区分两个时间段以便在GROUP BY中使用它们有任何帮助吗?

非常感谢!!

尝试这个:

SELECT (CASE WHEN TIME(datetime) BETWEEN '10:00:00' AND '15:00:00' THEN 'Morning' 
             WHEN TIME(datetime) BETWEEN '15:00:00' AND '21:00:00' THEN 'Evening' 
             ELSE 'NA'
        END) AS time_period, 
       COUNT(id_reservation) AS total_reservations 
FROM reservations 
GROUP BY time_period;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM