O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
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)