Работа с датами в MYSQL
CURDATE()CURRENT_DATE
Возвращает текущую дату
DAYOFWEEK ()
Возвращает номер дня в неделе (1 - воскресенье, 2 - понедельник,... ,7 - суббота)
WEEKDAY ()
Аналог функции DAYOFWEEK, возвращает номер для в неделе (0 - понедельник,... ,7 - воскресенье)
DAYOFMONTH ()
Возвращает номер дня в месяце (начиная с единицы)
DAYOFYEAR ()
Возвращает номер дня в году (начиная с единицы)
DAYNAME ()
Возвращает название дня недели (на английском языке)
MONTH ()
Возвращает номер месяца в году (начиная с единицы)
MONTHNAME ()
Возвращает название месяца (на английском языке)
QUARTER ()
Возвращает номер квартала (от 1 до 4) в году
WEEK ()
Возвращает номер недели (начиная с нуля). Считается, что неделя начинается с воскресенья. Можно также указать второй аргумент: 0, если неделя начинается с воскресенья, 1, если - с понедельника.
YEAR ()
Возвращает год.
YEARWEEK ()
Возвращает год и неделю. Для 1 января 1987 года возвратит 198653. Может использоваться второй аргумент, совпадающий со вторым аргументом WEEK.
PERIOD_ADD (,)
Переходит на месяцев вперёд. Для 199803 и 3 возвращает 199806. Исходная дата содержит две или 4 цифры в году, в результате всегда содержится 4 цифры для года. Первый аргумент не может быть датой.
PERIOD_DIFF (,)
Выдаёт расстояние между "датами" в месяцах. Аргументы не даты.
TO_DAYS ()
Возвращает номер дня начиная с 0 года
FROM_DAYS ()
Возвращает дату по номеру дня начиная с 0 года (фунция обратная для TO_DAYS)