As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Funções de data/hora
nota
O Timestream for LiveAnalytics não suporta valores de tempo negativos. Qualquer operação que resulte em tempo negativo resulta em erro.
Timestream for LiveAnalytics usa o UTC fuso horário para data e hora. O Timestream suporta as seguintes funções de data e hora.
Geral e conversão
O Timestream for LiveAnalytics suporta as seguintes funções gerais e de conversão para data e hora.
Função | Tipo de dados de saída | Descrição |
---|---|---|
data_atual |
date |
Retorna a data atual emUTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consultePalavras-chave reservadas. |
horário_atual |
horário |
Retorna a hora atual emUTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consultePalavras-chave reservadas. |
current_timestamp ou now () |
timestamp |
Retorna o timestamp atual em. UTC
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consultePalavras-chave reservadas. |
fuso horário_atual () |
varchar O valor será 'UTC.' |
O Timestream usa o UTC fuso horário para data e hora.
Exemplo de resultado: |
data (varchar (x)), data (timestamp) |
date |
Exemplo de resultado: |
último dia do mês (registro de data e hora), último dia do mês (data) |
date |
Exemplo de resultado: |
from_iso8601_timestamp (string) |
timestamp |
Analisa o carimbo de data/hora ISO 8601 em formato de carimbo de data/hora interno.
Exemplo de resultado: |
from_iso8601_date (string) |
date |
Analisa a string de data ISO 8601 em formato de carimbo de data/hora interno para UTC 00:00:00 da data especificada.
Exemplo de resultado: |
to_iso8601 (timestamp), to_iso8601 (data) |
varchar |
Retorna uma string formatada ISO 8601 para a entrada.
Exemplo de resultado: |
from_milliseconds (bigint) |
timestamp |
Exemplo de resultado: |
from_nanoseconds (bigint) |
timestamp |
Exemplo de resultado: |
from_unixtime (duplo) |
timestamp |
Retorna um timestamp que corresponde ao unixtime fornecido.
Exemplo de resultado: |
hora local |
horário |
Retorna a hora atual emUTC. Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consultePalavras-chave reservadas. |
carimbo de data/hora local |
timestamp |
Retorna o timestamp atual em. UTC Nenhum parêntese foi usado.
Exemplo de resultado: notaEssa também é uma palavra-chave reservada. Para obter uma lista de palavras-chave reservadas, consultePalavras-chave reservadas. |
to_milissegundos (intervalo de dia a segundo), to_milissegundos (timestamp) |
bigint |
Exemplo de resultado:
Exemplo de resultado: |
to_nanoseconds (intervalo de dia a segundo), to_nanoseconds (timestamp) |
bigint |
Exemplo de resultado:
Exemplo de resultado: |
to_unixtime (timestamp) |
double |
Retorna unixtime para o timestamp fornecido.
Exemplo de resultado: |
date_trunc (unidade, carimbo de data/hora) |
timestamp |
Retorna o timestamp truncado para a unidade, onde a unidade é [segundo, minuto, hora, dia, semana, mês, trimestre ou ano].
Exemplo de resultado: |
Intervalo e duração
O Timestream for LiveAnalytics suporta as seguintes funções de intervalo e duração para data e hora.
Função | Tipo de dados de saída | Descrição |
---|---|---|
date_add (unidade, bigint, data), date_add (unidade, bigint, hora), date_add (varchar (x), bigint, timestamp) |
timestamp |
Adiciona uma grande quantidade de unidades, em que a unidade é uma de [segundo, minuto, hora, dia, semana, mês, trimestre ou ano].
Exemplo de resultado: |
date_diff (unidade, data, data), date_diff (unidade, hora, hora), date_diff (unidade, timestamp, timestamp) |
bigint |
Retorna uma diferença, em que a unidade é uma de [segundo, minuto, hora, dia, semana, mês, trimestre ou ano].
Exemplo de resultado: |
parse_duration (string) |
intervalo |
Analisa a string de entrada para retornar um
Exemplo de resultado:
Exemplo de resultado: |
compartimento (registro de data e hora, intervalo) |
timestamp |
Arredonda o valor inteiro do O significado desse valor de retorno pode não ser óbvio. Ele é calculado usando aritmética de números inteiros primeiro dividindo o número inteiro do carimbo de data/hora pelo inteiro do intervalo e depois multiplicando o resultado pelo inteiro do intervalo. Lembrando que um carimbo de data/hora especifica um UTC ponto no tempo como o número de frações de segundo decorridas desde a POSIX época (1º de janeiro de 1970), o valor de retorno raramente se alinhará às unidades do calendário. Por exemplo, se você especificar um intervalo de 30 dias, todos os dias desde a época serão divididos em incrementos de 30 dias, e o início do incremento mais recente de 30 dias será retornado, o que não tem relação com os meses do calendário. Veja alguns exemplos:
|
atrás (intervalo) |
timestamp |
Retorna o valor correspondente a
Exemplo de resultado: |
literais de intervalo, como 1h, 1d e 30m |
intervalo |
Os literais de intervalo são convenientes para parse_duration (string). Por exemplo, |
Alguns literais de intervalo funcionam como uma abreviação de parse_duration. Por exemplo,parse_duration('1day')
, 1day
parse_duration('1d')
, e 1d
cada retorno 1
00:00:00.000000000
onde o tipo estáinterval day to second
. O espaço é permitido no formato fornecido paraparse_duration
. Por exemplo, parse_duration('1day')
também retorna00:00:00.000000000
. Mas não 1 day
é um intervalo literal.
As unidades relacionadas interval day to second
são ns, nanosegundo, us, microssegundo, ms, milissegundo, s, segundo, m, minuto, h, hora, d e dia.
Também existeinterval year to month
. As unidades relacionadas ao intervalo ano a mês são y, ano e mês. Por exemplo, SELECT 1year
devoluções1-0
. SELECT 12month
também retorna1-0
. SELECT 8month
devoluções0-8
.
Embora a unidade de também quarter
esteja disponível para algumas funções, como date_trunc
edate_add
, não quarter
esteja disponível como parte de um intervalo literal.
Formatação e análise
O Timestream for LiveAnalytics suporta as seguintes funções de formatação e análise para data e hora.
Função | Tipo de dados de saída | Descrição |
---|---|---|
formato_data (timestamp, varchar (x)) |
varchar |
Exemplo de resultado: |
date_parse (varchar (x), varchar (y)) |
timestamp |
Exemplo de resultado: |
format_datetime (timestamp, varchar (x)) |
varchar |
Para obter mais informações sobre a string de formato usada por essa função, consulte http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Exemplo de resultado: |
parse_datetime (varchar (x), varchar (y)) |
timestamp |
Para obter mais informações sobre a string de formato usada por essa função, consulte http://joda-time.sourceforge. net/apidocs/org/joda/time/format/DateTimeFormat.html
Exemplo de resultado: |
Extração
O Timestream for LiveAnalytics suporta as seguintes funções de extração para data e hora. A função de extração é a base para as demais funções de conveniência.
Função | Tipo de dados de saída | Descrição |
---|---|---|
extract |
bigint |
Extrai um campo de um carimbo de data/hora, em que o campo é [YEAR,,QUARTER,MONTH, WEEKDAY, DAY _OF_,MONTH, DAY _OF_,, _OF_ WEEKDOW,,, DAY ou]. YEAR DOY YEAR WEEK YOW HOUR MINUTE SECOND
Exemplo de resultado: |
dia (timestamp), dia (data), dia (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
day_of_month (timestamp), day_of_month (data), day_of_month (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
day_of_week (timestamp), day_of_week (data) |
bigint |
Exemplo de resultado: |
day_of_year (timestamp), day_of_year (data) |
bigint |
Exemplo de resultado: |
down (timestamp), down (data) |
bigint |
Alias para day_of_week |
doy (timestamp), doy (data) |
bigint |
Alias para day_of_year |
hora (timestamp), hora (hora), hora (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
milissegundo (registro de data e hora), milissegundo (hora), milissegundo (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
minuto (timestamp), minuto (hora), minuto (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
mês (timestamp), mês (data), mês (intervalo ano a mês) |
bigint |
Exemplo de resultado: |
nanosegundo (registro de data e hora), nanosegundo (tempo), nanosegundo (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
trimestre (registro de data e hora), trimestre (data) |
bigint |
Exemplo de resultado: |
segundo (timestamp), segundo (hora), segundo (intervalo de dia a segundo) |
bigint |
Exemplo de resultado: |
semana (data e hora), semana (data) |
bigint |
Exemplo de resultado: |
semana_do_ano (timestamp), week_of_year (data) |
bigint |
Alias para a semana |
ano (timestamp), ano (data), ano (intervalo ano a mês) |
bigint |
Exemplo de resultado: |
ano_da_semana (carimbo de data/hora), ano_da_semana (data) |
bigint |
Exemplo de resultado: |
como (carimbo de data/hora), como (data) |
bigint |
Alias para year_of_week |