Time representa um horário com componentes de hora, minuto e segundo.
Ele é independente de qualquer data do calendário e é adequado para valores que não exigem componentes de dia, mês e ano.
Sintaxe:
Detalhes de implementação
Time armazena internamente um inteiro com sinal de 32 bits que codifica os segundos.
Valores do tipo Time e DateTime têm o mesmo tamanho em bytes e, portanto, desempenho comparável.
Normalização.
Ao converter strings para Time, os componentes do horário são normalizados, mas não validados.
Por exemplo, 25:70:70 é interpretado como 26:11:10.
Valores negativos.
Sinais de menos à esquerda são aceitos e preservados.
Valores negativos normalmente surgem de operações aritméticas com valores Time.
Para o tipo Time, entradas negativas são preservadas tanto em entradas de texto (por exemplo, '-01:02:03') quanto em entradas numéricas (por exemplo, -3723).
Saturação.
O componente de hora do dia é limitado ao intervalo [-999:59:59, 999:59:59].
Valores com horas acima de 999 (ou abaixo de -999) são representados em texto e convertidos de volta como 999:59:59 (ou -999:59:59).
Fusos horários.
Time não oferece suporte a fusos horários, ou seja, valores Time são interpretados sem contexto regional.
Especificar um fuso horário para Time como parâmetro de tipo ou durante a criação do valor resulta em erro.
Da mesma forma, tentativas de aplicar ou alterar o fuso horário em colunas Time não têm suporte e resultam em erro.
Valores Time não são reinterpretados silenciosamente em fusos horários diferentes.
Exemplos
Time e inserindo dados nela:
Time
Time podem ser filtrados usando um valor textual no predicado WHERE. Ele será convertido para Time automaticamente:
Adição com Date
Veja também
- Funções de conversão de tipos
- Funções para trabalhar com datas e horas
- Funções para trabalhar com arrays
- A configuração
date_time_input_format - A configuração
date_time_output_format - O parâmetro de configuração do servidor
timezone - A configuração
session_timezone - O tipo de dado
DateTime - O tipo de dado
Date