Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > getdate без минут, только дата


Автор: MakNik 18.3.2011, 11:11
getdate  возвращает значение вида 2011-03-18 10:07:56.893
Необходимо получить  текущую дату типа DateTime без минут, только дата (вида 2011-03-18 00:00:00.000)

Делаю так:
convert( datetime, CONVERT(varchar,DATEPART(year, GETDATE()))+'-'+CONVERT(varchar, DATEPART(month, GETDATE()))+'-'+CONVERT(varchar, DATEPART(day, GETDATE())) )

Однако такой метод громосткий... Подскажите, пожалуйста, есть ли более простой метод?

Автор: TaNK 18.3.2011, 12:54
Код

select convert(smalldatetime, convert(varchar(10),getdate(),102) + ' 00:00:00',102)

Автор: Ejhi 21.3.2011, 14:05
Как вариант:
Код

SELECT DATEADD(D, DATEDIFF(D, 0, GETDATE()), 0)

Автор: metis 24.3.2011, 10:05
Такой еще есть вариант 
Код

CONVERT(VarChar(50), GETDATE(), 101)'mm/dd/yyyy'

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)