Следующий

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

6 Просмотры· 06/18/20
Кирилл Антонов
Кирилл Антонов
Подписчики
0

Рубрика по базам данных: 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

-- 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');

Показать больше

 0 Комментарии sort   Сортировать


Следующий