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)