Формат функции
| Назначение
|
DATEADD( datepart, number, date)
| Добавляет к дате (аргумент date) указанное количество (аргумент number ) дней, месяцев, часов и т. д. (определяется аргументом datepart)
Аргумент datepart может быть равен:
· уу или уууу - год;
· qq или q - квартал;
· mm или т - месяц;
· ddnnn d - день;
· wk или ww - неделя;
· hh - час;
· mi или m - минута;
· ss или s - секунда;
· ms - миллисекунда
|
DATEDIFF(datepart, startdate, enddate)
| Возвращает разницу между двумя датами (startdateи enddate) в виде, заданном аргументом datepart.
Первый аргумент может принимать такие же значения, что и для функции DATEADD
|
DATENAME(datepart,date)
| Возвращает указанную первым аргументом часть даты в символьном формате
|
DATEPART (datepart, dace)
| Возвращает указанную первым аргументом часть даты в числовом формате
|
DAY(date)
| Возвращает количество дней для указанной даты
|
GETDATE()
| Возвращает текущую дату
|
GETUTCDATE()
| Возвращает текущую дату по Гринвичу
|
MONTH(date)
| Возвращает количество месяцев для указанной даты
|
YEAR(date)
| Возвращает количество лет для указанной даты
|
В таблице 4 представлены основные системные функции.
Формат функции
| Назначение
|
APP_NAME()
| Возвращает имя приложения, которое установило текущую сессию
|
CASE( expression as datatуре [(length)])
| Осуществляет явное преобразование типов
|
CONVERT (data_type [(length)], expression[, style])
| Еще одна функция, которая осуществляет явное преобразование типов
|
COALESCE(expression[, ...n])
| Возвращает первое в списке значение, отличное от NULL
|
CURRENT_TIMESTAMP()
| Возвращает текущее значение даты и времени.
Эквивалентна функции GETDATE ()
|
CURRENT_USER()
| Возвращает имя текущего пользователя и аналогична функции USER_NAME ()
|
DATALENGTH(expression)
| Возвращает количество байтов, необходимых для хранения данного выражения
|
HOST_ID()
| Возвращает идентификационный номер компьютера, на котором выполняется команда
|
HOST_NAME()
| Возвращает имя компьютера, на котором выполняется команда
|
IDENT_CURRENT (table_name)
| Возвращает последнее значение, которое было присвоено столбцу-идентификатору в текущем соединении
|
IDENT_INC(table_name)
| Возвращает текущее значение инкремента для указанной таблицы
|
IDENT_SEED(table_name)
| Для заданной таблицы указывает начальное значение столбца-идентификатора (тип identity)
|
@@IDENTITY
| Возвращает последнее значение, которое было присвоено столбцу-идентификатору
|
ISDATE(expression)
| Проверяет правильность формата даты
|
ISNULL(check_expression, replacement_value)
| Проверяет заданное выражение. Если выражение принимает значение NULL, то она возвращает replacement_value
|
ISNUMERIC(expression)
| Возвращает значение 1, если аргумент функции имеет числовой тип
|
NEWID()
| Возвращает глобально уникальный идентификатор (GUID)
|
NULLIF(expression1, expression2)
| Возвращает значение NULL, если оба аргумента равны. В противном случае возвращает первый аргумент
|
PARSENAME('object_name',
object_piece)
| Осуществляет разбор полного имени объекта. Первый аргумент - полное имя объекта. Второй аргумент - номер части имени (1 - имя объекта, 2 - имя схемы и т. д.)
|
EIROWCOUNT
| Возвращает количество строк, выданных последним запросом
|
ROW_COUNT_BIG()
| Функция аналогична @@ROWEOUNT, но возвращает значение типа bigint
|
SCOPE_IDENTITY()
| Возвращает последнее значение идентификатора, которое было присвоено в пределах данного программного модуля
|
SERVERPROPERTY(propertyname)
| Возвращает свойство сервера.
Например,
SERVERPROPERTY( 'servername') возвращает имя сервера
|
SESSION_USER()
| Возвращает имя пользователя, установившего текущее соединение
|
UPDATE(column)
| Возвращает значение true, если данный столбец обновлен.
Функция используется в триггерах
|
USER_NAME([id] )
| Возвращает текущее имя пользователя. Аналогична CURRENT_USER ()
|