Как сравнить столбцы даты, игнорируя время в SQL Server

#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 .