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
- 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.
4.6 (3,144 classificações)
Preço
Ver Curso de
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
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
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
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
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
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.
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.
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–
- TeraData vs Oracle
- Career In Teradata
- Terraform vs Ansible
- Teradata CASE Statement | How to Use?
- Guide to Teradata Partition by
- Teradata Architecture / Components
- Learn the Primary Index in Teradata