Встроенные SQL функции для работы с датой в базе данных MySQL
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zame....tki-o-mysql/server-m
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
MySQL сервер обладает огромным набором встроенных функций для работы с датой и временем. Для удобства рассмотрения этих функций разделим их на группы и будем рассматривать их в отдельности:
Функции добавления даты и времени.
Функции получения текущего времени и даты.
Функции для получения конкретного дня (недели, месяца, года и пр.).
Другие.
Деление условное и в документации MySQL сервера его нет: http://dev.mysql.com/doc/refma....n/5.7/en/date-and-ti
ADDDATE(): добавляет определенное количество дней/месяцев/лет к переданной дате.
DATE(): извлекает из переданного формата даты-времени только дату или часть даты.
DATE_ADD(): функция выполняет арифметические операции с датами, она позволяет вычитать и добавлять интервалы времени к текущей дате. Тип данных на выходе зависит от переданных аргументов.
DATE_FORMAT(): встроенная функция MySQL сервера, которая позволяет форматировать дату и время.
DATE_SUB(): данная функция вычитает из даты определенный временной интервал.
DATEDIFF(): эта функция вычитает из одной даты другую.
MAKEDATE(): функция принимает два аргумента: год и номер дня в году и возвращает дату этого дня.
SUBDATE(): функция вычитает количество указанных дней из даты, может являться полным синонимом DATE_SUB().
SYSDATE(): данная функция возвращает в качестве своей работы дату и время в формате: 'YYYY-MM-DD HH: MM: SS‘. Очень похожа на now().