Perfis de data e hora - AWS Clean Rooms

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á.

Perfis de data e hora

AWS Clean Rooms suporta as seguintes funções de data e hora:

Resumo das funções de data e hora

A tabela a seguir fornece um resumo das funções de data e hora que são usadas em AWS Clean Rooms.

Função Sintaxe Retornos
Operador + (Concatenação)

Concatena uma data para uma hora em ambos os lados do símbolo + e retorna um TIMESTAMP ou TIMESTAMPTZ.

date + time TIMESTAMP ou TIMESTAMPZ
ADD_MONTHS

Adiciona o número especificado de meses a uma data ou timestamp.

ADD_MONTHS ({date|timestamp}, integer) TIMESTAMP
Função CURRENT_DATE

Retorna uma data no fuso horário da sessão atual (UTC por padrão) para o início da transação atual.

CURRENT_DATE DATE
DATEADD

Incrementa uma data ou hora com um intervalo especificado.

DATEADD (datepart, interval, {date|time|timetz|timestamp}) TIMESTAMP ou TIME ou TIMETZ
DATEDIFF

Retorna a diferença entre as duas datas ou horas para determinada parte da data, tal como um dia ou mês.

DATEDIFF (datepart, {date|time|timetz|timestamp}, {date|time|timetz|timestamp}) BIGINT
DATE_PART

Extrai um valor da parte de data de uma data ou hora.

DATE_PART (datepart, {date|timestamp}) DOUBLE
DATE_TRUNC

Trunca um timestamp com base em uma parte da data.

DATE_TRUNC ('datepart', timestamp) TIMESTAMP
EXTRACT

Extrai uma parte da data ou hora de um timestamp, timestamptz, time ou timetz.

EXTRACT (datepart FROM source) INTEGER or DOUBLE
Função do GETDATE

Retorna a atual data e hora no fuso horário da sessão atual (UTC por padrão). Os parênteses são necessários.

GETDATE() TIMESTAMP
SYSDATE

Retorna a data e hora em UTC para o início da transação atual.

SYSDATE TIMESTAMP
TIMEOFDAY

Retorna o atual dia da semana, data e hora no fuso horário da sessão atual (UTC por padrão) com um valor de string.

TIMEOFDAY() VARCHAR
TO_TIMESTAMP

Retorna um timestamp com fuso horário para o formato de timestamp e fuso horário especificados.

TO_TIMESTAMP ('timestamp', 'format') TIMESTAMPTZ
nota

Segundos intercalados não são considerados em cálculos tempo decorrido.

Funções de data e hora em transações

Quando você executa as seguintes funções em um bloco de transação (BEGIN… END), a função retorna a data ou hora de início da transação atual, não o início da instrução atual.

  • SYSDATE

  • TIMESTAMP

  • CURRENT_DATE

As seguintes funções sempre retornam a data ou hora de início da atual instrução, mesmo quando estiverem em um bloco de transação.

  • GETDATE

  • TIMEOFDAY

Operador + (Concatenação)

Concatena literais numéricos, literais de sequência de caracteres e/ou literais de data e hora e intervalo. Eles estão em ambos os lados do símbolo + e retornam tipos diferentes com base nas entradas em cada lado do símbolo +.

Sintaxe

numeric + string
date + time
date + timetz

A ordem dos argumentos pode ser invertida.

Argumentos

literais numéricos

Literais ou constantes que representam números podem ser números inteiros ou de ponto flutuante.

literais de string

Cadeias de caracteres, cadeias de caracteres ou constantes de caracteres

data

Uma coluna DATE ou expressão que é convertida implicitamente em um arquivo DATE.

time

Uma coluna TIME ou expressão que é convertida implicitamente em um arquivo TIME.

timetz

Uma coluna TIMETZ ou expressão que é convertida implicitamente em um arquivo TIMETZ.

Exemplo

A tabela de exemplo TIME_TEST a seguir possui uma coluna TIME_VAL (tipo TIME) com três valores inseridos.

select date '2000-01-02' + time_val as ts from time_test;