No MySQL, você pode usar o
ADDTIME()
função para adicionar uma quantidade de tempo especificada a uma expressão de hora ou data e hora. Exemplos desta função abaixo.
Sintaxe
Primeiro, aqui está a sintaxe:
ADDTIME(expr1,expr2)
Então,
expr1
é o valor de data/hora original e expr2
é a quantidade de tempo que você deseja adicionar a ele. Exemplo
Aqui está um exemplo para demonstrar.
SELECT ADDTIME('01:00:00', '02:30:00') AS Result;
Resultado:
+----------+ | Result | +----------+ | 03:30:00 | +----------+
Assim, o primeiro argumento é aumentado pela quantidade do segundo argumento.
Frações de Segundos
O valor de tempo pode ter uma parte de segundos fracionários, se necessário:
SELECT ADDTIME('01:00:00.000000', '02:30:00.123456') AS Result;
Resultado:
+-----------------+ | Result | +-----------------+ | 03:30:00.123456 | +-----------------+
Valores de data
Você também pode usá-lo para incrementar valores de data:
SELECT ADDTIME('2020-12-01 00:00:00', '20 03:35:59') AS Result;
Resultado:
+---------------------+ | Result | +---------------------+ | 2020-12-21 03:35:59 | +---------------------+
Então, neste caso, incrementamos o dia, bem como o componente de tempo.
Veja também
DATE_ADD()
e ADDDATE()
para adicionar um intervalo de tempo especificado a um valor de data.