DateTime64 pode armazenar um fuso horário que é o mesmo para toda a coluna, o que afeta como os valores do tipo DateTime64 são exibidos em formato de texto e como os valores especificados como strings são analisados (‘2020-01-01 05:00:01.000’). O fuso horário não é armazenado nas linhas da tabela (ou no conjunto de resultados), mas nos metadados da coluna. Veja os detalhes em DateTime.
Intervalo de valores compatível: [1900-01-01 00:00:00, 2299-12-31 23:59:59.999999999]
O número de dígitos após o separador decimal depende do parâmetro de precisão.
Observação: a precisão do valor máximo é 8. Se a precisão máxima de 9 dígitos (nanossegundos) for usada, o valor máximo compatível será 2262-04-11 23:47:16 em UTC.
Exemplos
- Criando uma tabela com uma coluna do tipo
DateTime64e inserindo dados nela:
- Ao inserir um datetime como inteiro, ele é tratado como um Unix Timestamp (UTC) com a escala adequada.
1546300800000(com precisão 3) representa'2019-01-01 00:00:00'UTC. No entanto, como a colunatimestamptem o fuso horárioAsia/Istanbul(UTC+3) especificado, ao ser exibido como string o valor será mostrado como'2019-01-01 03:00:00'. Ao inserir um datetime como decimal, ele é tratado de forma semelhante a um inteiro, exceto pelo fato de que o valor antes do separador decimal é o Unix Timestamp até os segundos, inclusive, e o valor após o separador decimal é tratado como a precisão. - Ao inserir um valor em string como datetime, ele é tratado como estando no fuso horário da coluna.
'2019-01-01 00:00:00'será tratado como estando no fuso horárioAsia/Istanbule armazenado como1546290000000.
- Filtragem por valores
DateTime64
DateTime, os valores DateTime64 não são convertidos automaticamente a partir de String.
insert, a função toDateTime64 tratará todos os valores como a variante decimal, portanto a precisão deve ser informada após o separador decimal.
- Obtendo um fuso horário para um valor do tipo
DateTime64:
- Conversão de fuso horário
- Funções de conversão de tipos
- Funções para trabalhar com datas e horas
- A configuração
date_time_input_format - A configuração
date_time_output_format - O parâmetro
timezoneda configuração do servidor - A configuração
session_timezone - Operadores para trabalhar com datas e horas
- Tipo de dado
Date - Tipo de dado
DateTime