C# SQL Диапазон дат - PullRequest
       3

C# SQL Диапазон дат

0 голосов
/ 29 апреля 2020

Я борюсь с sql запросом выбора для моего MVC веб-приложения. У меня есть поле datetime в моей локальной базе данных, и я хочу опросить всех клиентов, которые создали встречу в первом или втором семестре года.

Примерно так:

Выберите Количество (все встречи до '01 / 06/2020 ') в качестве первого семестра,
Количество (все встречи с '01 / 06/2020' до '31/12/2020) в качестве второго семестра

PS: я хочу иметь два счета, потому что с этими значениями я собираюсь создать диаграмму, чтобы проиллюстрировать эволюцию системы (сколько клиентов в первом семестре против второго семестра).

Существует ли такой запрос? И если ответ «да», как бы это выглядело?

Большое вам спасибо!

1 Ответ

1 голос
/ 30 апреля 2020

Обычно вы используете условное агрегирование:

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.

Примечание: я предполагаю, что второй семестр начинается в июле, а не в июне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...