Замечание: в некоторых функциях дат используется так называемая часть дат, которая кодируется специальными символами:
- dd - число дат (от 1 до 31);
- dy - день года (число от 1 до 366);
- hh - значение часа (0-23)
- ms - значение секунд (от 0 до 999)
- mi - значение минут (0-59)
- qq - значение (1-4)
- mm - значение месяцев (1-12)
- ss - значение секунд (0-59)
- wk - значение номеров недель в году
- dw - значение дней недели, неделя начинается с воскресенья (1-7).
- yy - значение лет (1753 -999)
Функции дат предназначены для работы с датами или времени. Существуют несколько следующие функции дат:
- DATEADD(часть, число, date) - добавляет к дате date часть даты увеличенное на число;
- DATEDIFF(часть, date1, date2) - выводит количество частей даты между date1 и date2;
- DATENAME(часть, date) - выводит символьное значение частей даты к заданной дате (название дней недели);
- DATEPART(часть, date) - выводит числовое значение части даты из заданной даты (номер месяца);
- DAY(date) - выводит количество дней в заданной дате;
- MONTH (date) - выводит количество месяцев в заданной дате;
- YEAR(date) - выводит количество лет в заданной дате;
- GETDATE() - выводит текущую дату установленную на компьютере;
Замечание: Даты выводятся в Американском формате: месяц/день/год.
|
|
Примеры функции работ с датами:
- SELECT DATEADD(dd,5,11/20/07) результат Nov/25/2007.
- SELECT DATEDIFF(dd,11/20/07, 11/25/07) результат 5 дней.
- SELECT DATENAME(mm, 11/20/07) результат November.
- SELECT DATEPART(mm, 11/20/07) результат 11.
Замечание: В выражениях оператора SELECT можно использовать операции сравнения. В результате будет либо истина TRUE, либо ложь FALSE. Можно использовать следующие операторы: =, <, >, >=, <=, <>,!<(не меньше),!>(не больше),!=(не равно). Приоритет операции задается круглыми скобками.
Системные функции
Системные функции предназначены для получения информации о базе данных и ее содержимом. В SQL сервере существуют следующие системные функции:
- COL_LENGTH(таблица, поле) - выводит ширину поля;
- DATALENGTH(выражение) - выводит длину выражения;
- GETANSINULL(имя БД) - выводит допустимо или недопустимо использовать в БД значение NULL;
- IDENT_INCR(таблица) - выводит шаг увеличения поля счетчика в таблице;
- IDENT_SEED(таблица) - выводит начальное значение счетчиков в таблице;
- ISDATE(выражение) - выводит единицу, если выражение является датой и ноль, если не является;
- ISNUMERIC(выражение) - выводит единицу, если выражение является числовым и ноль, если не числовым;
- NULIFF(выражение1, выражение2) - выводит NULL если выражение1 равно выражению 2.