Выбор только даты из таблицы содержащей поля типа DateTime
Допустим, что в одной таблице содержиться колонка RegistrationDate типа datetime, содержащая время регистрации пользователя на сайте. При этом зачение по умолчанию для колонки установлено GETDATE(), а есть необходимость в отчете вывести только список дат, без точного времени регистрации. Для этого можно написать простенькую процедуру, позволяющую выбрать только уникальные даты:
ALTER PROCEDURE
dbo.GetDates
AS
DECLARE @Temp TABLE (RegistrationDate datetime)
INSERT INTO @Temp SELECT RegistrationDate FROM Participants ORDER BY RegistrationDate
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, RegistrationDate)) FROM @Temp