Data e hora do MySQL - Parte 8Introduction Esta é a parte 8 de minha série, data e hora no MySQL. Nesta parte da série eu explico funções usadas para somar e subtrair data e hora no MySQL. Você deve ter lido as partes anteriores da série, como este é um continuation.The ADDDATE () Função Você pode adicionar um intervalo para uma data. Você faz isso com o ADDDATE () função.
A sintaxe é: ADDDATE (data, unidade expr INTERVALO) A declaração a seguir adiciona um número de dias para uma data: SELEÇÃO adddate ('2010-01-02', intervalo de 25 dias); Nota: na declaração, após a palavra reservada, INTERVALO, você tem a figura para o intervalo e, em seguida, a unidade para o intervalo. Há dois argumentos entre parênteses da função. O valor de retorno para esta afirmação é, 2010-01-27.The ADDTIME () Função Você pode adicionar um intervalo de uma hora ou valor de data e hora. O ADDTIME () função faz o truque.
A sintaxe é: ADDTIME (expr1, expr2) As duas instruções a seguir ilustram isso: somaHorario SELECIONAR ('2007-12-31 23:59:59', '1 1: 1: 1'); SELECIONAR somaHorario ('01: 00: 00 ', '02: 00: 00'); A saída da primeira afirmação é: 2008-01-02 01:01:00. A saída da segunda declaração é 3:00:00. Nota: com a função ADDTIME, o intervalo não precisa de ter unidades. Como eu disse na parte anterior da série, não se preocupe com a mecânica da adição. Só sei que se você digitar a declaração respeitando as regras, o MySQL irá fazer a adição corretamente.
Este conselho é válido para todas as funções aritméticas neste SUBDATE series.The () função que você pode subtrair um intervalo de uma data. Você faz isso com o SUBDATE () função. A sintaxe é: SUBDATE (data, unidade expr INTERVALO) A declaração a seguir subtrai um número de dias de uma data: SELEÇÃO SUBDATE ('2009-01-02', intervalo de 31 dias); O valor de saída (retorno) para esta afirmação é, 2008-12-02The SUBTIME () Função Você pode subtrair um intervalo de uma hora ou valor de data e hora. O SUBTIME () função faz o truque.
A sintaxe é: SUBTIME (expr1, expr2) As duas instruções a seguir ilustram isso: subtime SELECIONAR ('2007-12-31 23:59:59', '1 1: 1: 1'); SELECIONAR subtime ('02: 00: 00 ', '01: 00: 00'); A saída da primeira afirmação é: 2007-12-30 22:58:58. A saída da segunda declaração é 1:00:00. Nota: com a função SUBTIME, o intervalo não precisa ter units.
Adding e subtraindo Interval sem função na parte anterior da série, eu expliquei como o intervalo pode ser adicionado usando o sinal de adição ou subtraídos usando o