В этом учебном пособии вы узнаете, как использовать MariaDB функцию DATE_ADD с синтаксисом и примерами.
Описание
MariaDB функция DATE_ADD возвращает дату, после которой был добавлен определенный интервал времени/даты.
Синтаксис
Синтаксис функции DATE_ADD в MariaDB:
DATE_ADD( date, INTERVAL value unit )
Параметры или аргументы
- date
- Дата, к которой следует добавить интервал.
- value
- Значение интервала времени/даты, который вы хотите добавить. Вы можете указать положительные и отрицательные значения для этого параметра.
- unit
- Тип единицы измерения интервала, такой как DAY, MONTH, MINUTE, HOUR и т.д. Это может быть одним из следующих:
unit MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH
Примечание
- Если вы укажете интервал value, который слишком мал для указанного вами unit, функция DATE_ADD будет считать, что самая левая часть значения value интервала не было предоставлено.
- Использование функции DATE_ADD с отрицательным значением value в качестве параметра эквивалентно использованию функции DATE_SUB.
- Смотрите также функции DATE_SUB, ADDDATE, SUBDATE, ADDTIME и SUBTIME.
Применение
Функция DATE_ADD может использоваться в следующих версиях MariaDB:
- MariaDB 10
Пример
Рассмотрим некоторые примеры функции DATE_ADD, чтобы понять, как использовать функцию DATE_ADD в MariaDB.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
SELECT DATE_ADD('2019-05-17 08:44:21.000001', INTERVAL 4 MICROSECOND); --Результат: '2019-05-17 08:44:21.000005' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL -20 SECOND); --Результат: '2019-05-17 08:44:01' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL 25 MINUTE); --Результат: '2019-05-17 09:09:21' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL -2 HOUR); --Результат: '2019-05-17 06:44:21' SELECT DATE_ADD('2019-05-17', INTERVAL 10 DAY); --Результат: '2019-05-27' SELECT DATE_ADD('2019-05-17', INTERVAL 12 WEEK); --Результат: '2019-08-09' SELECT DATE_ADD('2019-05-17', INTERVAL -3 MONTH); --Результат: '2019-02-17' SELECT DATE_ADD('2019-05-17', INTERVAL 3 QUARTER); --Результат: '2020-02-17' SELECT DATE_ADD('2019-05-17', INTERVAL 5 YEAR); --Результат: '2024-05-17' SELECT DATE_ADD('2019-05-17 08:44:21.000001', INTERVAL '12.000001' SECOND_MICROSECOND); --Результат: '2019-05-17 08:44:33.000002' SELECT DATE_ADD('2019-05-17 08:44:21.000001', INTERVAL '3:12.000001' MINUTE_MICROSECOND); --Результат: '2019-05-17 08:47:33.000002' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL '3:12' MINUTE_SECOND); --Результат: '2019-05-17 08:47:33' SELECT DATE_ADD('2019-05-17 08:44:21.000001', INTERVAL '1:03:12.000001' HOUR_MICROSECOND); --Результат: '2019-05-17 09:47:33.000002' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL '1:03:12' HOUR_SECOND); --Результат: '2019-05-17 09:47:33' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL '1:03' HOUR_MINUTE); --Результат: '2019-05-17 09:47:21' SELECT DATE_ADD('2019-05-17 08:44:21.000001', INTERVAL '7 1:03:12.000001' DAY_MICROSECOND); --Результат: '2019-05-24 09:47:33.000002' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL '7 1:03:12' DAY_SECOND); --Результат: '2019-05-24 09:47:33' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL '7 1:03' DAY_MINUTE); --Результат: '2019-05-24 09:47:21' SELECT DATE_ADD('2019-05-17 08:44:21', INTERVAL '7 1' DAY_HOUR); --Результат: '2019-05-24 09:44:21' SELECT DATE_ADD('2019-05-17', INTERVAL '5-3' YEAR_MONTH); --Результат: '2024-08-17' |