Literais de data, hora e timestamp - Amazon Redshift

Literais de data, hora e timestamp

A seguir, estão as regras para trabalhar com literais de data, hora e timestamp compatíveis com o Amazon Redshift.

Datas

As datas de entrada a seguir são exemplos válidos de valores de data literais que você pode carregar nas tabelas do Amazon Redshift. O modo MDY DateStyle é considerado em vigor. Este modo significa que o valor do mês precede o valor do dia em strings tais como 1999-01-08 e 01/02/00.

nota

Um literal de data ou timestamp deve ser colocado entre aspas ao carregá-lo em uma tabela.

Data de entrada Data completa
8 de janeiro de 1999 8 de janeiro de 1999
1999-01-08 8 de janeiro de 1999
1/8/1999 8 de janeiro de 1999
01/02/00 2 de janeiro de 2000
2000-Jan-31 31 de janeiro de 2000
Jan-31-2000 31 de janeiro de 2000
31-Jan-2000 31 de janeiro de 2000
20080215 15 de fevereiro de 2008
080215 15 de fevereiro de 2008
2008.366 31 de dezembro de 2008 (a parte de três dígitos da data deve estar entre 001 e 366)

Times

Os tempos de entrada a seguir são exemplos válidos de valores de tempo literais para os tipos de dados TIME e TIMETZ que você pode carregar nas tabelas do Amazon Redshift.

Tempos de entrada Descrição (da parte da hora)
04:05:06.789 4:05 e 6,789 segundos
04:05:06 4:05 e 6 segundos
04:05 Exatamente 4:05
040506 4:05 e 6 segundos
04:05 Exatamente 4:05; AM é opcional
04:05 Exatamente 4:05; o valor de hora deve ser menor do que 12.
16:05 Exatamente 16:05

Carimbos de data/hora

Os carimbos de data e hora de entrada a seguir são exemplos válidos de valores de tempo literais para os tipos de dados TIMESTAMP e TIMESTAMPTZ que você pode carregar nas tabelas do Amazon Redshift. Todos os literais de data válidos podem ser combinados com os seguintes literais de hora.

Time stamps de entrada (datas e horas concatenadas) Descrição (da parte da hora)
20080215 04:05:06.789 4:05 e 6,789 segundos
20080215 04:05:06 4:05 e 6 segundos
20080215 04:05 Exatamente 4:05
20080215 040506 4:05 e 6 segundos
20080215 04:05 AM Exatamente 4:05; AM é opcional
20080215 04:05 PM Exatamente 4:05; o valor de hora deve ser menor do que 12.
20080215 16:05 Exatamente 16:05
20080215 Meia noite (por padrão)

Valores especiais de datetime

Os seguintes valores especiais podem ser usados como literais de data e hora e como argumentos para funções de data. Eles exigem aspas simples e são convertidos em valores de timestamp regulares durante o processamento da consulta.

Valor especial Descrição
now Avalia para a hora de início da transação e retorna um timestamp com precisão de microssegundo.
today Avalia para a data apropriada e retorna um timestamp com zeros para as partes do tempo.
tomorrow

Avalia para a data apropriada e retorna um timestamp com zeros para as partes do tempo.

yesterday

Avalia para a data apropriada e retorna um timestamp com zeros para as partes do tempo.

Os exemplos a seguir mostram como now e today trabalham com a função DATEADD.

select dateadd(day,1,'today'); date_add --------------------- 2009-11-17 00:00:00 (1 row) select dateadd(day,1,'now'); date_add ---------------------------- 2009-11-17 10:45:32.021394 (1 row)