Resumo : neste tutorial você aprenderá como usar a ADDTIME()
função MySQL para adicionar um horário a outro.
Introdução à função MySQL ADDTIME()
A ADDTIME()
função permite adicionar um intervalo de tempo a uma expressão de hora ou data e hora . Aqui está a sintaxe da ADDTIME()
função:
ADDTIME(datetime, time_interval)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Nesta sintaxe:
datetime
: o valor inicial de data e hora ou hora ao qual deseja adicionar o intervalo de tempo.time_interval
: O intervalo de tempo que você deseja adicionar, especificado como uma expressão de tempo no formato ‘HH
:MM
:SS
‘.
Na prática, você costuma usar a ADDTIME()
função para adicionar horas, minutos ou segundos a um carimbo de data/hora.
Exemplos de funções MySQL ADDTIME()
Vejamos alguns exemplos de uso da ADDTIME()
função.
1) Exemplo básico da função MySQL ADDTIME()
O exemplo a seguir usa a ADDTIME()
função para adicionar 3 horas, 30 minutos e 45 segundos à data e hora ‘2023-10-23 14:30:00’:
SELECT ADDTIME('2023-10-23 14:30:00', '03:30:45');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+--------------------------------------------+
| ADDTIME('2023-10-23 14:30:00', '03:30:45') |
+--------------------------------------------+
| 2023-10-23 18:00:45 |
+--------------------------------------------+
1 row in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
2) Adicionando Minutos a um Valor de Tempo
O exemplo a seguir usa a ADDTIME()
função para adicionar 15 minutos a um valor de tempo que representa a duração de uma reunião:
SELECT ADDTIME('00:30:00', '00:15:00');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+---------------------------------+
| ADDTIME('00:30:00', '00:15:00') |
+---------------------------------+
| 00:45:00 |
+---------------------------------+
1 row in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O resultado é ’00:45:00′, que representa a duração atualizada da reunião.
3) Usando a função ADDTIME() com intervalos de tempo negativos
A ADDTIME()
função permite subtrair um tempo usando intervalos de tempo negativos.
Por exemplo, se você tiver um valor de tempo representando a duração de um intervalo e quiser subtrair 10 minutos dele:
SELECT ADDTIME('00:15:00', '-00:10:00');
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Saída:
+----------------------------------+
| ADDTIME('00:15:00', '-00:10:00') |
+----------------------------------+
| 00:05:00 |
+----------------------------------+
1 row in set (0.00 sec
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O resultado é ’00:05:00′ que indica a nova duração após subtrair 10 minutos.
Resumo
- Use a
ADDTIME()
função para adicionar um intervalo de tempo a um valor de hora ou datahora.