В MySQL можете да използвате ADDTIME()
функция за добавяне на определен период от време към израз за време или дата и час.
Примери за тази функция по-долу.
Синтаксис
Първо, ето синтаксиса:
ADDTIME(expr1,expr2)
И така, expr1
е оригиналната стойност за дата/час и expr2
е времето, което искате да добавите към него.
Пример
Ето пример за демонстрация.
SELECT ADDTIME('01:00:00', '02:30:00') AS Result;
Резултат:
+----------+ | Result | +----------+ | 03:30:00 | +----------+
Така че първият аргумент се увеличава с количеството на втория аргумент.
Дробни секунди
Стойността на времето може да има част от секунди, ако е необходимо:
SELECT ADDTIME('01:00:00.000000', '02:30:00.123456') AS Result;
Резултат:
+-----------------+ | Result | +-----------------+ | 03:30:00.123456 | +-----------------+
Стойности за дата
Можете също да го използвате, за да увеличите стойностите на датата:
SELECT ADDTIME('2020-12-01 00:00:00', '20 03:35:59') AS Result;
Резултат:
+---------------------+ | Result | +---------------------+ | 2020-12-21 03:35:59 | +---------------------+
Така че в този случай увеличихме деня, както и компонента за време.
Вижте също DATE_ADD()
и ADDDATE()
за добавяне на определен интервал от време към стойност на дата.