Это удалит время из объекта datetime
.Поэтому он будет в формате 04-03-2012 00:00:00
DECLARE @d datetime
SET @d = GETDATE()
SET @d = DATEADD(dd, 0, DATEDIFF(dd, 0, @d))
SELECT @d
Если вы не хотите отправлять время назад вообще, тогда это не является строго datetime
объектом, и вы должны передать егов виде строки:
SELECT CONVERT(NVARCHAR(10), GETDATE(), 101)
Однако лично я всегда отправляю значение в виде объекта datetime
, а затем форматирую дату на уровне приложения.Как только дата конвертируется в строку, не рекомендуется пытаться преобразовать ее обратно в дату, и это может вызвать проблемы в дальнейшем.