Home » Создание сайтов и программирование » Простой способ преобразовать дату и время в дату с нулевым временем в MS SQL Server

Простой способ преобразовать дату и время в дату с нулевым временем в MS SQL Server

Так как в SQL Server нет типа даты без времени, то иногда возникает задача преобразовать дату, содержащую время, в дату без времени (содержащую нулевое время). Вот простой способ:

 

CONVERT(DATETIME, FLOOR(CONVERT(float, GETDATE())))

 

Все очевидно, если знать, что во внутреннем представлении дата хранится в виде дробного числа, целая часть которого определяет дату, а дробная – время.