#sql-server
#sql-сервер
Вопрос:
В настоящее время даты начала и окончания хранятся в этом формате ( 2019-11-22 10:04:32.878
, 2019-11-22 10:10:24.97
) соответственно.
Как я могу сравнивать только даты и игнорировать время?
select *
from employee
where cs.startDate <> cs.endDate
Ответ №1:
Просто приведите к дате, это урежет временную часть:
select *
from employee
where CAST(cs.startDate as DATE) <> CAST(cs.endDate as DATE)
Использование cast()
для этой цели явно указано в официальной документации Microsoft для приведения и преобразования, в разделе Примеры, пункт I
.