Это слишком долго для комментария.
Во-первых, в столбце "дата" отсутствует компонент времени. Таким образом, вы не можете делать то, что вы хотите. Если у вас есть столбец datetime
, вы можете создать значение:
datetimefromparts(year(dt), month(dt), day(dt), 23, 59, 59, 0)
Однако не делайте этого. Это обычно необходимо, чтобы получить «последнее мгновение» дня. Вместо этого просто измените определение диапазона, чтобы дата окончания не включалась. Вместо:
where '2020-01-01' between date_start and date_end
используйте:
where '2020-01-01' >= date_start and
'2020-01-01' < date_end
И сохраните date_end
как дату без компонента времени .