СУБД MySQL предоставляет достаточно большое количество встроенных функций:

Функции MySQL для работы с датой и временем

  • ADDDATE - возвращает дату, после которой добавлен определенный интервал дата/время.
  • ADDTIME - возвращает значение дата/время и времени, к которому был добавлен временной интервал.
  • CURDATE - возвращает текущую дату.
  • CURRENT_DATE - возвращает текущую дату.
  • CURRENT_TIME - возвращает текущее время.
  • CURRENT_TIMESTAMP - возвращает текущую дату и время.
  • CURTIME - возвращает текущее время.
  • DATE - возвращает значение даты из даты/времени.
  • DATE_ADD - возвращает дату, после которой был добавлен определенный интервал даты/времени.
  • DATE_FORMAT - форматирует дату по заданной маске.
  • DATE_SUB - возвращает дату, после которой вычитается определенный интервал даты/времени.
  • DATEDIFF - возвращает разность дней между двумя значениями даты.
  • DAY - возвращает номер дня месяца из даты.
  • DAYNAME - возвращает название дня недели (англ.) из даты.
  • DAYOFMONTH - возвращает номер дня месяца из даты.
  • DAYOFWEEK - возвращает номер дня недели для значения даты. Необходимо помнить, что в западных странах неделя начинается с воскресения, суббота соответственно последний день недели.
  • DAYOFYEAR - возвращает день года из определенной даты.
  • EXTRACT - извлекает детали из даты.
  • FROM_DAYS - принимает числовое значение дня по которому возвращает значение даты.
  • HOUR - возвращает часы из значения даты.
  • LAST_DAY - возвращает последний день месяца для определенной даты.
  • LOCALTIME - возвращает текущую дату и время.
  • LOCALTIMESTAMP - возвращает текущую дату и время.
  • MAKEDATE - возвращает дату для определенного значения года и дня года.
  • MAKETIME - возвращает время для определенной комбинации часов, минут и секунд.
  • MICROSECOND - возвращает микросекундную часть значения даты.
  • MINUTE - возвращает минуты из значения даты.
  • MONTH - возвращает числовое значение месяца из даты.
  • MONTHNAME - возвращает полное название месяца (англ.) из даты.
  • NOW - возвращает текущую дату и время.
  • PERIOD_ADD - принимает период (отформатированный как YYMM или YYYYMM) и добавляет к нему определенное количество месяцев.
  • PERIOD_DIFF - возвращает разность в месяцах между двумя периодами (отформатированная как YYMM или YYYYMM).
  • QUARTER - возвращает числовое значение квартала год из даты.
  • SEC_TO_TIME - преобразует секунды в значение времени.
  • SECOND - возвращает количество секунд из значения даты.
  • STR_TO_DATE - преобразует строку в дату, определенного формата.
  • SUBDATE - возвращает дату, после которой вычитается определенный интервал.
  • SUBTIME - возвращает значение даты/времени и времени, после которого вычитается определенный интервал времени.
  • SYSDATE - возвращает текущую дату и время.
  • TIME - извлекает значение времени из выражения дата/время и время.
  • TIME_FORMAT - форматирует время, указанное маской формата.
  • TIME_TO_SEC - преобразует значение времени в количество секунд.
  • TIMEDIFF - возвращает разность между двумя значениями даты / времени.
  • TIMESTAMP - преобразует выражение в значение даты и времени, и если задано, добавляется необязательный временной интервал для этого значения.
  • TO_DAYS - преобразует дату в количество дней от нулевого года.
  • WEEK - возвращает неделю года для значения даты.
  • WEEKDAY - возвращает индекс дня недели.
  • WEEKOFYEAR - возвращает номер недели года для значения даты.
  • YEAR - возвращает год из значения даты.
  • YEARWEEK - возвращает год и неделю для значения даты.

Символьные / строчные функции MySQL

  • ASCII - возвращает числовое значение самого левого символа строки.
  • CHAR_LENGTH - возвращает количество символов указанной строки.
  • CHARACTER_LENGTH - возвращает длину указанной строки (измеряется в символах).
  • CONCAT - позволяет объединять вместе два или более выражений.
  • CONCAT_WS - позволяет объединять два или более выражения вместе и добавляет разделитель между каждым конкатенированным выражением.
  • FIELD - возвращает позицию значения в списке значений (val1, val2, val3, ...).
  • FIND_IN_SET - возвращает позицию строки в списке строк, разделенных запятыми.
  • FORMAT - форматирует число в формате '#, ###. ##', округляя его до определенного количества десятичных знаков, а затем возвращает результат в виде строки.
  • INSERT - вставляет подстроку в строку в заданной позиции для определенного количества символов.
  • INSTR - возвращает позицию подстроки в строке.
  • LCASE - преобразует все символы в указанной строке в строчные. Если в строке есть символы, которые не являются буквами, то функция их не преобразует.
  • LEFT - извлекает подстроку из строки, начиная с самого левого символа.
  • LENGTH - возвращает длину указанной строки (измеряется в байтах).
  • LOCATE - возвращает местоположение первого вхождения подстроки в строку.
  • LOWER - преобразует все символы указанной строки в строчные (нижний регистр). Если в строке есть символы, которые не являются буквами, то функция их не преобразует.
  • LPAD - возвращает строку, дополненную слева с указанной строкой до определенной длины.
  • LTRIM - удаляет все пробелы из левой части строки.
  • MID - извлекает подстроку из строки.
  • POSITION - возвращает местоположение подстроки в строке.
  • REPEAT - повторяет строку определенное количество раз.
  • REPLACE - заменяет все вхождения указанной строки.
  • REVERSE - возвращает строку с символами в обратном порядке.
  • RIGHT - извлекает подстроку из строки, начиная с самого правого символа.
  • RPAD - возвращает строку, дополненную с правой стороны строкой до определенной длины.
  • RTRIM - удаляет все пробелы из правой части строки.
  • SPACE - возвращает строку с указанным количеством пробелов.
  • STRCMP - проверяет, совпадают ли две строки с текущим набором символов.
  • SUBSTR - извлекает подстроку из строки.
  • SUBSTRING - извлекает подстроку из строки.
  • SUBSTRING_INDEX - возвращает подстроку из строки перед появлением (number) вхождений разделителя (delim).
  • TRIM - удаляет все указанные символы либо из начала, либо из конца строки.
  • UCASE - преобразует все символы указанной строки в верхний регистр. Если в строке есть символы, которые не являются буквами, то функция их не преобразует.
  • UPPER - преобразует все символы указанной строки в верхний регистр. Если в строке есть символы, которые не являются буквами, то функция их не преобразует.
Последнее изменение: Четверг, 17 ноября 2022, 18:56