Teradata Data Atual

Teradata Data Atual

Teradata Data Atual

Introdução a Teradata Data Atual

Teradata do CURRENT_DATE retorna a data atual no momento da apresentação da consulta. Se no caso de o CURRENT_DATE ser invocado mais de uma vez, então a mesma data é devolvida as vezes CURRENT_DATE está sendo invocado. A data devolvida não se altera durante todo o período em que o pedido é apresentado. Por omissão, a data actual devolve a data do fuso-horário local. De qualquer forma, podemos especificar os deslocamentos, se necessário. Além disso, a bandeira de controlo Timedatewz desempenha também um papel importante. Nós tendemos a obter resultados diferentes dependendo desta bandeira está configurado para Ativado ou desativado.

Qual é a data actual de Teradata?

CURRENT_DATE é a função date de Teradata que também é compatível com a ANSI. Em primeiro lugar, retorna a data atual nesse caso, mas há várias alternativas que se pode optar por de acordo com os requisitos. Pode haver vários elementos que podem ser usados em combinação com o CURRENT_ date para obter os requisitos da data.

Iniciar a Sua Livre de Dados do Curso de Ciência da

Hadoop, de Ciência de Dados, Estatísticas & outros

Teradata Data Atual 2

Teradata Data Atual 2
  • LOCAL: Torna-se de que o valor retornado pela CURRENT_DATE função é obtida usando a sessão de carimbo de data / hora & sessão de fuso horário, Desde que o DBS sinalizador de controle TimeDateWZControl é definida como true.
  • caso contrário, se o TimeDateWZControl estiver configurado como false, desactivado, então o CURRENT_ date devolve a data com base no servidor Teradata DB & o timezone da sessão.
  • na expressão: isto garante que o fuso-horário é deslocado pela duração especificada pela expressão antes de devolver o valor da função CURRENT_DATE
  • o tipo de dados da expressão é definido na hora do intervalo(2) ao minuto.
  • at time_zone_string: Aqui, o time_zone_string actua como uma data de referência para determinar o deslocamento dos dados devolvidos pela data actual

tanto na cláusula como na data actual são compatíveis com a ANSI.

Se nós especificar o CURRENT_DATE, sem a cláusula, como abaixo:

CURRENT_DATE

ou como

CURRENT_DATE AT LOCAL

em Seguida, o valor retornado em ambos os cenários mencionados acima é dependente das configurações do DBS sinalizador de controle, que é:

  • TimeDateWZControl

Caso 1: Se esta opção estiver activa ou configurada como verdadeira, então a data actual devolve a data como por hora da sessão e fuso-horário da sessão.

caso 2: Se esta opção estiver desactivada ou for configurada como falsa, então a data actual devolve a data como o valor local do DB da Teradata e o fuso-horário da sessão.

curso Popular nesta categoria
tudo num pacote de desenvolvimento de Software (600+ cursos, 50+ projectos)600+ cursos em linha | 3000+ horas | certificados verificáveis | acesso ao longo da vida
4.6 (3,144 classificações)

Preço
Ver Curso de

Cursos Relacionados

CURRENT_DATE também é ajustado conforme o início e fim da hora de Verão de poupança.

o tipo, o formato e o título dos dados resultantes são::

  • o tipo de dados é uma data,
  • formato: quando o modo de formato de data é definido, o formato padrão é IntegerDate.
  • o Título por omissão é a data; caso contrário, também podemos definir os títulos definidos pelo utilizador usando a cláusula as como CURRENT_DATE como Today_date,
  • o título por omissão que é a data será substituído pelo título ‘Today’,

como ver CURRENT_DATE in Teradata?

Vamos tomar um exemplo para entender em detalhes:

SELECT CURRENT_DATE as curr_Date

Teradata Data Atual-1.1

Teradata Data Atual-1.1

Isso irá retornar a data em tempo de execução e no formato padrão, que é a data (tipo de dados) – AAAA-MM-DD.

e se quisermos adicionar dias à data atual e queremos que o mesmo seja devolvido?

A instrução SQL necessário para isso pode ser como abaixo:

SELECT CURRENT_DATE + 1

Teradata Data Atual-1.2

Teradata Data Atual-1.2

Isto irá adicionar um dia para a data atual devolvidos pelo sistema. Suponha se a data atual no sistema é ‘2020-03-24’. Em seguida, o SQL acima que tem uma adição de um dia vai retornar ‘2020-03-25’.

Vamos ter o mesmo utilizando o método 2, que está tendo a sintaxe um pouco diferente, como mencionado abaixo:

SELECT CURRENT_DATE + INTERVAL '15' DAY

Teradata Data Atual-1.3

Teradata Data Atual-1.3

Isto irá adicionar 15 dias para a data atual devolvidos pelo sistema. Suponha se a data atual no sistema é ‘2020-03-24’. Em seguida, o SQL acima que tem uma adição de um dia vai retornar ‘ 2020-04-08.’

e se quisermos subtrair dias à data actual e desejar que o mesmo seja devolvido?

A instrução SQL necessário para isso pode ser como abaixo:

SELECT CURRENT_DATE - 1

Teradata Data Atual-1.4

Teradata Data Atual-1.4

Isto irá subtrair um dia para a data atual devolvidos pelo sistema. Suponha se a data atual no sistema é ‘2020-03-24’. Em seguida, o SQL acima que tem uma adição de um dia vai retornar ‘ 2020-03-23.’

vamos ter o mesmo método 2, que tem uma sintaxe ligeiramente diferente, como mencionado abaixo:

SELECT CURRENT_DATE - INTERVAL '15' DAY

resultado-1.5

saída-1.5

isto irá subtrair 15 dias até à data actual devolvida pelo sistema. Suponha se a data atual no sistema é ‘2020-03-24’. Em seguida, o SQL acima que tem uma adição de um dia vai retornar ‘ 2020-03-09.’

exemplos de Teradata Current Date

tomemos um exemplo para descobrir o uso prático da data atual e entender o mesmo. Considere a tabela abaixo em que temos o id de ordem e data de ordem. Vamos assumir que precisamos de descobrir as ordens feitas nos últimos 30 dias.

vamos discutir a abordagem que podemos seguir para alcançar isso aqui:

podemos comparar a data de ordem com (CURNT_DATE – 15 ), e se a data de ordem é maior do que isso, então podemos definir o campo derivado como verdadeiro outro falso. Desta forma, podemos identificar todas as ordens que foram feitas nos últimos 30 dias.

saída-1.6

resultado-1.6

vamos escrever uma declaração SQL para o mesmo.

SELECT ID, ORDER_DATE,
CASE
WHEN ORDER_DATE >= (CURRENT_DATE - 30) Then 'TRUE
ELSE 'FALSE
END as Indicator
from Table_name

o novo indicador de campo será criado aqui, tendo o valor como verdadeiro se essa ordem foi colocada nos últimos 30 dias. Suponha que tomamos a data atual como ‘2020-03-20’ neste exemplo, então o campo indicador terá os valores abaixo.

produção-1.7

resultado-1.7

usando o campo indicador, podemos obter apenas os registros que têm as ordens feitas dos últimos 30 dias.

Conclusão

  • CURRENT_DATE retorna a data atual do sistema por padrão,
  • NA cláusula pode ser utilizado com CURRENT_DATE ter um desvio de data de acordo com as exigências
  • Ambos CURRENT_DATE & NA Cláusula compatível com ANSI.
  • podemos também adicionar e subtrair o intervalo necessário de dias a partir da data actual, de acordo com os requisitos.

artigos recomendados

este é um guia para Teradata actual. Aqui também discutimos a introdução e como ver a atualidade em Teradata? Juntamente com diferentes exemplos. Você também pode dar uma olhada nos seguintes artigos para saber mais–

  1. TeraData vs Oracle
  2. Career In Teradata
  3. Terraform vs Ansible
  4. Teradata CASE Statement | How to Use?
  5. Guide to Teradata Partition by
  6. Teradata Architecture / Components
  7. Learn the Primary Index in Teradata
0 acções

You might also like

Deixe uma resposta

O seu endereço de email não será publicado.