[英]C# SQL Date Range
我正在為我的 MVC Web 應用程序的 sql select 查詢而苦苦掙扎。 我的本地數據庫中有一個日期時間字段,我想查詢在第一學期或第二學期創建約會的所有客戶。
像這樣的東西:
Select 計數(直到'01/06/2020'的所有約會)作為第一學期,
計數(從 '01/06/2020' 到 '31/12/2020' 的所有約會)作為 SecondSemester
PS:我想要計算兩個數據,因為我將使用這些值創建一個圖表來說明系統演變(第一學期與第二學期有多少客戶)。
這種查詢存在嗎? 如果答案是肯定的,它會是什么樣子?
太感謝了!
您通常會使用條件聚合:
select
sum(case when mydate < date '2020-07-01' then 1 else 0 end) first_semester,
sum(case when mydate >= date '2020-01-07' then 1 else 0 end) second_semester
from mytable
where mydate >= date '2020-01-01' and mydate < date '2021-01-01'
日期文字的實際語法可能因數據庫而異。 上述查詢使用標准 ANSI SQL 語法。
旁注:我假設第二學期從 7 月而不是 6 月開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.