簡體   English   中英

C# SQL 日期范圍

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM