Функции дат

Замечание: в некоторых функциях дат используется так называемая часть дат, которая кодируется специальными символами:

  • 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.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: