Функции Transact-SQL для работы со строками и данными типа даты/времениФункции T-SQL для работы со значениями даты и времениФункция DATEFROMPARTS |
||||||||||||||||||||
Функция DATEFROMPARTS появилась в Cистема управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL Server версии 2012. У функции DATEFROMPARTS 3 целочисленных аргумента, представляющих собой год, месяц и день, а возвращаемое значение есть соответствующая дата типа DATE. Она даёт удобный способ формирования даты, когда её компоненты хранятся отдельно или передаются с клиента. Например, вернёт
Получить дату 25 числа текущего месяца можно так
Помимо даты можно "собирать" значения типа времени и временной метки (datetime), используя компоненты времени - часы, минуты, секунды и доли секунды. Например, следующий запрос
Обратите внимание на последний параметр, который указывает на число знаков в представлении долей секунды. Этот целочисленный параметр может принимать значение от 0 до 7, но не может быть меньше числа цифр в представлении долей секунды. Например, вернет
Cannot construct data type time, some of the arguments have values which are not valid. (Не удалось сконструировать тип данных time. Некоторые аргументы имеют недопустимые значения.) Сравните с
Результат
Функция DATETIMEFROMPARTS формирует значение типа DATETIME. Она имет семь целочисленных параметров: год, месяц, день, часы, минуты, секунды, миллисекунды. При этом миллисекунды округляются с точностью до одного из значений: .000, .003, .007.
Результат
|