簡體   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