[英]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.