Дополнительные SQL функции даты времени в базах данных MySQL сервера

Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zametki-o-mysql/server-mysql
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd

Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223

— EXTRACT(): извлекает часть даты из переданного значения, например: день, месяц, год и др.

SELECT EXTRACT(YEAR FROM ‘2019-12-02’);
SELECT EXTRACT(YEAR_MONTH FROM ‘2016-03-12 11:52:16’);
SELECT EXTRACT(DAY_MINUTE FROM ‘1999-11-03 06:32:18’);

— GET_FORMAT(): функция используется как помощник для функции DATE_FORMAT и STR_TO_DATE(), она возвращает шаблоны записи времени.

SELECT DATE_FORMAT(‘2023-01-31′,GET_FORMAT(DATE,’EUR’));
SELECT STR_TO_DATE(‘11.30.2013′,GET_FORMAT(DATE,’USA’));
SELECT DATE_FORMAT(‘2011%03%12′,GET_FORMAT(DATE,’INTERNAL’));

— PERIOD_ADD(): функция добавляет N месяцев к периоду P. Оба аргумента – числа. Допустимые форматы: YYMM и YYYYMM

SELECT PERIOD_ADD(‘201801’,2);

— PERIOD_DIFF(): функция возвращает количество месяцев между периодами P1 и P2. Допустимые форматы: YYMM и YYYYMM
SELECT PERIOD_DIFF(199806,199712);

— STR_TO_DATE(): функция MySQL сервера конвертирует строку в дату. Является обратной для функции DATE_FORMAT().
SELECT STR_TO_DATE(‘01,5,2013′,’%d,%m,%Y’);
SELECT STR_TO_DATE(’09:30:17′,’%h:%i:%s’);
SELECT STR_TO_DATE(‘9′,’%m’);
SELECT STR_TO_DATE(‘abc’,’abc’);

ПРИСОЕДИНЯЙТЕСЬ
Поделиться

Кирилл Антонов

Канал для начинающего веб-разработчика. Здесь ты найдешь различные видео уроки о технологиях и программном обеспечение, которые используют веб-разработчики.



Обсуждение закрыто.