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

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

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

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

Related Posts