MICROSECONDS '- DAY_MICROSECOND' dias horas, minutos, segundos '- DAY_SECOND horas Dias: MINUTOS' - DAY_MINUTE 'days horas' - DAY_HOUR '' ANOS MESES - YEAR_MONTHUnits As unidades para números de um dígito são: MICROSECOND, em segundo, minuto, hora, dia, semana, mês, trimestre. As unidades para números de vários dígitos são: SECOND_MICROSECOND, MINUTE_MICROSECOND, MINUTE_SECOND, HOUR_MICROSECOND, HOUR_SECOND, HOUR_MINUTE, DAY_MICROSECOND, DAY_SECOND, DAY_MINUTE, DAY_HOUR, YEAR_MONTH. Uma combinação de dois itens está ligada com um sublinhado character.
Adding e subtraindo Intervalos Hey, você pode adicionar intervalo para uma data ou data e hora; você também pode subtrair intervalo de uma data ou data e hora. Os exemplos a seguir copiados a partir da especificação ilustrar isso; Observe o uso da palavra reservada intervalo e os de adição e subtração sinais nos exemplos (para simplificar, não se preocupe-se muito sobre como a adição ou subtração é realmente feito - só sei que o MySQL pode fazê-las para você corretamente se você escrever o declarações corretamente): SELECT '2008-12-31 23:59:59' + 1 segundo; Saída (valor de retorno) é: '2009-01-01 00:00:00' SELECT INTERVAL DAY 1 + '2008-12-31'; A saída é: '2009-01-01' SELECT '2005-01-01' - 1 segundo; A saída é: '2004-12-31 23:59:59' SELECT DATE_ADD ('2000-12-31 23:59:59', intervalos de 1 segundo); A saída é: '2001-01-01 00:00:00' SELECT DATE_ADD ('2010-12-31 23:59:59', intervalo de 1 dia); A saída é: '2011-01-01 23:59:59' SELECT DATE_ADD ('2100/12/31 23:59:59', INTERVALO "1: 1" MINUTE_SECOND); A saída é: "2101/01/01 00:01:00 'SELECT DATE_SUB (' 2005-01-01 00:00:00 ',' 1 1: 1: 1 'INTERVALO DAY_SECOND); A saída é: "2004/12/30 22:58:59 'SELECT DATE_ADD (' 1900-01-01 00:00:00 ', INTERVALO' -1 10 'DAY_HOUR); A saída é: '1899-12-30 14:00:00' SELECT DATE_SUB ("1998/01/02", intervalo de 31 dias); A saída é: '1997/12/02' SELECT DATE_ADD ('1992/12/31 23: 59: 59,000002', INTERVALO "1,999999" SECOND_MICROSECOND); A saída é: '1993-01-01 00: 00: 01,000