Teradata nuværende dato

Teradata nuværende dato

Teradata Current Date

Introduktion til Teradata Current Date

Teradata ‘ s CURRENT_DATE returnerer den aktuelle dato på tidspunktet for indsendelse af forespørgslen. Hvis CURRENT_DATE påberåbes mere end en gang, returneres den samme dato tiderne CURRENT_DATE påberåbes. Den returnerede dato ændres ikke i hele varigheden, når anmodningen fremsættes. Som standard returnerer CURRENT_DATE den lokale tidsstempel. Under alle omstændigheder kan vi specificere forskydningerne, hvis det er nødvendigt. Desuden spiller Timedatevcontrol-flag også en vigtig rolle. Vi har tendens til at få forskellige resultater afhængigt af dette flag er indstillet til Aktiveret eller deaktiveret.

Hvad er Teradatas aktuelle dato?

CURRENT_DATE er Teradatas datofunktion, der også er ANSI-kompatibel. Primært returnerer den den aktuelle dato i det tilfælde, men der er flere alternativer, som man kan vælge i henhold til kravene. Der kan være flere elementer, der kan bruges i kombination med CURRENT_DATE for at hente datoens krav.

Start dit gratis Datalogikursus

Hadoop, datalogi, statistik & andre

Teradata nuværende dato 2

Teradata nuværende dato 2
  • på LOCAL: det sørger for, at den værdi, der returneres af funktionen CURRENT_DATE, hentes ved hjælp af sessionstidsstemplet & sessionstid, forudsat at DBS-kontrolflagget Timedatecontrol er indstillet til sand.
  • ellers, hvis Timedatecontrollen er indstillet til falsk, deaktiveret, returnerer CURRENT_DATE tidsstemplet baseret på Teradata DB-serveren & sessionstidsindstillingen.
  • at udtryk: dette sikrer, at tidsintervallet forskydes af den varighed, der er angivet af udtrykket, før værdien af funktionen CURRENT_DATE
  • værdien af udtrykket er defineret i INTERVAL time(2) til minut.
  • til tiden: Her fungerer time_sone_string som et referencetidstempel for at bestemme forskydningen af de data, der returneres af CURRENT_DATE

både at-klausul og CURRENT_DATE er ANSI-kompatible.

hvis vi angiver CURRENT_DATE enten uden at-klausulen som nedenfor:

CURRENT_DATE

eller som

CURRENT_DATE AT LOCAL

derefter er værdien, der returneres i begge ovennævnte scenarier, afhængig af indstillingerne for DBS-kontrolflagget, som er:

  • Tiddatovedkontrol

sag 1: Hvis dette flag er aktiveret eller indstillet til sand, returnerer CURRENT_DATE datoen i henhold til sessionstid og sessionstidsområde.

sag 2: Hvis dette flag er deaktiveret eller indstillet til falsk, returnerer CURRENT_DATE datoen i henhold til Teradatas lokale DB-tidsværdi og sessionstidsområdet.

populært kursus i denne kategori
alt i et Programudviklingsbundt (600+ kurser, 50+ projekter)600+ Online Kurser | 3000+ timer | verificerbare certifikater | livstidsadgang
4.6 (3.144 bedømmelser)
Kursuspris
Se kursus

relaterede kurser

CURRENT_DATE er også justeret som pr starten og slutningen af Dagslys tidsbesparelser.

den resulterende datatype, format og titlen for CURRENT_DATE er:

  • datatypen er en dato,
  • Format: når datoformulartilstanden er indstillet, er standardformatet IntegerDate.
  • Standard Titel Er Dato; ellers kan vi også indstille de brugerdefinerede titler ved hjælp af AS-klausulen som CURRENT_DATE som Today_date,
  • Standardtitlen, der er dato, erstattes af titlen ‘i dag’,

Sådan ser du CURRENT_DATE i Teradata?

lad os tage et eksempel for at forstå det i detaljer:

SELECT CURRENT_DATE as curr_Date

Teradata nuværende dato-1.1

Teradata nuværende dato-1.1

dette returnerer datoen på tidspunktet for udførelsen og i standardformatet, der er datoen (datatype) – ÅÅÅÅ-MM-DD.

hvad hvis vi vil tilføje dage til den aktuelle dato og ønsker, at det samme skal returneres?

den KVL-erklæring, der kræves til dette, kan være som nedenfor:

SELECT CURRENT_DATE + 1

Teradata nuværende dato-1.2

Teradata nuværende dato-1.2

dette tilføjer en dag til den aktuelle dato, der returneres af systemet. Antag, om current_date i systemet er ‘2020-03-24’. Derefter vender ovenstående KVL, der har en tilføjelse på en dag, tilbage ‘2020-03-25’.

lad os have det samme ved hjælp af metode 2, som har lidt anden syntaks, som nævnt nedenfor:

SELECT CURRENT_DATE + INTERVAL '15' DAY

Teradata nuværende dato-1.3

Teradata nuværende dato-1.3

dette tilføjer 15 dage til den aktuelle dato, der returneres af systemet. Antag, om current_date i systemet er ‘2020-03-24’. Derefter vender ovenstående KVL, der har en tilføjelse på en dag, tilbage ‘2020-04-08.’

hvad hvis vi ønsker at trække dage til den aktuelle dato og ønsker, at det samme skal returneres?

den KVL-erklæring, der kræves til dette, kan være som nedenfor:

SELECT CURRENT_DATE - 1

Teradata nuværende dato-1.4

Teradata nuværende dato-1.4

dette trækker en dag til den aktuelle dato, der returneres af systemet. Antag, om current_date i systemet er ‘2020-03-24’. Derefter vender ovenstående KVL, der har en tilføjelse på en dag, tilbage ‘2020-03-23.’

lad os have det samme ved hjælp af metode 2, som har lidt anden syntaks, som nævnt nedenfor:

SELECT CURRENT_DATE - INTERVAL '15' DAY

Output-1.5

Udgang-1.5

dette trækker 15 dage til den aktuelle dato, der returneres af systemet. Antag, om current_date i systemet er ‘2020-03-24’. Derefter vender ovenstående KVL, der har en tilføjelse på en dag, tilbage ‘2020-03-09.’

eksempler på Teradata Aktuel dato

lad os tage et eksempel for at finde ud af den aktuelle datos praktiske anvendelse og forstå det samme. Overvej nedenstående tabel, hvor vi har Ordre-id og ordredato. Lad os antage, at vi er nødt til at finde ud af de ordrer, der er foretaget i de sidste 30 dage.

lad os diskutere den tilgang, vi kan følge for at opnå dette herover:

vi kan sammenligne ordredatoen med (CURRENT_DATE – 15), og hvis ordredatoen er større end det, kan vi indstille det afledte felt som sandt andet falsk. På denne måde kan vi identificere alle de ordrer, der er foretaget i de sidste 30 dage.

udgang-1.6

Output-1.6

lad os skrive en erklæring om det samme.

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

den nye feltindikator oprettes herovre med værdien som sand, hvis ordren er placeret i de sidste 30 dage. Antag, at vi tager den aktuelle dato op som ‘2020-03-20’ i dette eksempel, så vil Indikatorfeltet have nedenstående værdier.

udgang-1.7

Output-1.7

ved hjælp af indikatorfeltet kan vi kun hente de poster, der har ordrer fra de sidste 30 dage.

konklusion

  • CURRENT_DATE returnerer den aktuelle systemdato som standard
  • at-klausul kan bruges med CURRENT_DATE til at have en afvigende dato i henhold til kravene
  • begge CURRENT_DATE & at-klausul er ANSI-kompatible.
  • vi kan også tilføje og trække det krævede interval af dage fra CURRENT_DATE som pr kravene.

Anbefalede artikler

dette er en guide til Teradata nuværende dato. Her diskuterer vi også introduktionen, og hvordan kan man se CURRENT_DATE i Teradata? Sammen med forskellige eksempler. Du kan også se på følgende artikler for at lære mere–

  1. TeraData vs Oracle
  2. karriere i Teradata
  3. Terraform vs Ansible
  4. Teradata CASE Statement | hvordan man bruger?
  5. Guide til Teradata Partition af
  6. Teradata arkitektur / komponenter
  7. Lær det primære indeks i Teradata
0 aktier

You might also like

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.