Простой способ преобразовать дату и время в дату с нулевым временем в MS SQL Server
Размещено 12 октября, 2006 в
Программирование
Так как в SQL Server нет типа даты без времени, то иногда возникает задача преобразовать дату, содержащую время, в дату без времени (содержащую нулевое время). Вот простой способ:
CONVERT(DATETIME, FLOOR(CONVERT(float, GETDATE())))
Все очевидно, если знать, что во внутреннем представлении дата хранится в виде дробного числа, целая часть которого определяет дату, а дробная – время.
Похожие посты:
- Идентификационный код, дата рождения и юзабилити
- Самый задаваемый на собеседованиях вопрос по программированию на .NET
- Языки веб-программирования – какой выбрать?
- .NET Framework 3.0 – начинаем разбираться
- Проверка пересечения диапазонов дат
« Раньше - Тесты при приеме на работу в ABBYY Software | Позже - Тесты при приеме на работу в ABBYY Software – Ответы 1 »
Правила комментирования
Комментарии предназначены для конструктивного обсуждения темы поста. Пожалуйста, не надо писать
бессодержательные комментарии вида "Спасибо, отличная статья", "Очень полезная информация, обязательно попробую" и т.п.
Такие комментарии я буду вынужден удалять, т.к. они не несут никакого смысла и затрудняют общение.
Если вам действительно понравился пост, то лучшей благодарностью для меня будет, если вы добавите его в твиттер или
другой социальный сервис.