Обычно вы используете условное агрегирование:
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.
Примечание: я предполагаю, что второй семестр начинается в июле, а не в июне.