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