Introduksjon Til Teradata Current Date
Teradatas CURRENT_DATE returnerer gjeldende dato på tidspunktet for innsending av spørringen. HVIS I TILFELLE CURRENT_DATE påberopes mer enn en gang, returneres samme dato klokkeslettene CURRENT_DATE blir påberopt. Datoen som returneres endres ikke under hele varigheten når forespørselen blir gjort. SOM standard RETURNERER GJELDENDE DATO den lokale tidssonens tidsstempel. Uansett kan vi spesifisere forskyvningene hvis det er nødvendig. Videre Spiller TimeDateWZControl-flagget også en viktig rolle. Vi har en tendens til å få forskjellige resultater avhengig av dette flagget er satt til aktivert eller deaktivert.
CURRENT_DATE Er Teradata dato funksjon som ER ANSI kompatibel også. Primært returnerer den gjeldende datoen på dette tilfellet, men det finnes flere alternativer som man kan velge i henhold til kravene. Det kan være flere elementer som kan brukes i kombinasjon MED CURRENT_DATE å hente datoen krav.
Start Ditt Gratis Datavitenskapskurs
Hadoop, Datavitenskap, Statistikk & andre
- AT LOCAL: det sørger for at verdien som returneres AV CURRENT_DATE-funksjonen, hentes ved hjelp av økttidsstempelet & økttidssone, Forutsatt AT dbs-kontrollflagget TimeDateWZControl er satt til true.
- ELLERS, Hvis TimeDateWZControl er satt til usann, deaktivert, RETURNERER CURRENT_DATE tidsstempelet basert På Teradata DB-serveren & tidssonen for økten.
- ved uttrykk: dette gjør at tidssonen er forskjøvet av varigheten som er angitt av uttrykket før du returnerer verdien for funksjonen CURRENT_DATE
- datatypen for uttrykket er definert I INTERVALLTIME(2) TIL MINUTT.
- på time_zone_string: Her fungerer time_zone_string som et referansetidsstempel for å bestemme forskyvningen av dataene som returneres av CURRENT_DATE
BÅDE at-setningsdelen og CURRENT_DATE Er ANSI-Kompatible.
hvis vi angir CURRENT_DATE enten uten at-klausulen som nedenfor:
CURRENT_DATE
eller som
CURRENT_DATE AT LOCAL
da er verdien som returneres i begge de ovennevnte scenariene, avhengig av innstillingene TIL dbs-kontrollflagget, som er:
- TimeDateWZControl
Tilfelle 1: HVIS dette flagget er aktivert eller satt til sann, returnerer GJELDENDE DATO datoen i henhold til økttid og økttidssone.
Tilfelle 2: HVIS dette flagget er deaktivert Eller satt til usann, returnerer GJELDENDE DATO datoen I Henhold Til Teradatas Lokale DB-tidsverdi og økttidssonen.
4.6 (3 144 vurderinger)
Vis Kurs
CURRENT_DATE er også justert som per starten og slutten Av Dagslys tidsbesparelser.
den resulterende datatypen, formatet og tittelen for GJELDENDE DATO er:
- datatypen er en dato,
- Format: når datoformemodus er angitt, er Standardformatet Heltall.
- Standard Tittel Er Dato; ellers kan Vi også sette de brukerdefinerte titlene ved hjelp av as-klausulen SOM CURRENT_DATE som Today_date,
- standardtittelen Som Er Dato vil bli erstattet av tittelen ‘Today’,
HVORDAN Se CURRENT_DATE I Teradata?
La oss ta et eksempel for å forstå det i detalj:
SELECT CURRENT_DATE as curr_Date
dette vil returnere datoen på tidspunktet for kjøring og i standardformatet som er dato (datatype) – ÅÅÅÅ-MM-DD.
Hva om vi vil legge til dager til gjeldende dato og vil at det samme skal returneres?
SQL-setningen som kreves for dette, kan være som nedenfor:
SELECT CURRENT_DATE + 1
Dette vil legge til en dag til dagens dato returnert av systemet. Anta at current_date i systemet er ‘2020-03-24’. Da VIL OVENNEVNTE SQL som har et tillegg på en dag returnere ‘2020-03-25’.
La oss ha det samme ved hjelp av metode 2, som har litt forskjellig syntaks, som nevnt nedenfor:
SELECT CURRENT_DATE + INTERVAL '15' DAY
Dette vil legge 15 dager til dagens dato returnert av systemet. Anta at current_date i systemet er ‘2020-03-24’. Da VIL OVENNEVNTE SQL som har et tillegg på en dag returnere ‘ 2020-04-08.’
Hva om vi vil trekke dager til dagens dato og vil at det samme skal returneres?
SQL-setningen som kreves for dette, kan være som nedenfor:
SELECT CURRENT_DATE - 1
dette vil trekke fra en dag til dagens dato returnert av systemet. Anta at current_date i systemet er ‘2020-03-24’. Da VIL OVENNEVNTE SQL som har et tillegg på en dag returnere ‘ 2020-03-23.’
La oss ha det samme ved hjelp av metode 2, som har litt forskjellig syntaks, som nevnt nedenfor:
SELECT CURRENT_DATE - INTERVAL '15' DAY
dette vil trekke fra 15 dager til gjeldende dato returnert av systemet. Anta at current_date i systemet er ‘2020-03-24’. Da VIL OVENNEVNTE SQL som har et tillegg på en dag returnere ‘ 2020-03-09.’
La oss ta et eksempel for å finne ut dagens datos praktiske bruk og forstå det samme. Vurder tabellen nedenfor der Vi har Ordre-id og ordredato. La oss anta at vi må finne ut av ordrene som er gjort de siste 30 dagene.
la oss diskutere tilnærmingen vi kan følge for å oppnå dette her:
vi kan sammenligne bestillingsdatoen med (CURRENT_DATE – 15 ), og hvis bestillingsdatoen er større enn det, kan vi sette det avledede feltet Som True else false. På denne måten kan vi identifisere alle ordrene som er gjort de siste 30 dagene.
la oss skrive EN SQL-setning for 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 feltindikatoren vil bli opprettet her, med verdien Som Sann hvis den ordren er plassert de siste 30 dagene. Anta at vi tar opp dagens dato som ‘2020-03-20’ i dette eksemplet, Så Vil Indikatorfeltet ha underverdiene.
ved hjelp av indikatorfeltet kan vi bare hente de postene som har ordrene plassert fra de siste 30 dagene.
Konklusjon
- CURRENT_DATE returnerer gjeldende systemdato som standard
- at-klausul kan benyttes MED CURRENT_DATE for å ha en avvikende dato i henhold til kravene
- BEGGE CURRENT_DATE & AT-Klausulen er ANSI-kompatible.
- Vi kan også legge til og trekke det nødvendige intervallet dager FRA CURRENT_DATE som per kravene.
Anbefalte Artikler
Dette er en guide Til Teradata Gjeldende Dato. Her diskuterer Vi Også Introduksjonen og Hvordan Du Ser CURRENT_DATE I Teradata? Sammen med forskjellige eksempler. Du kan også ta en titt på følgende artikler for å lære mer–
- TeraData vs Oracle
- Karriere I Teradata
- Terraform vs Ansible
- Teradata CASE Statement | Hvordan Bruke?
- Guide Til Teradata Partisjon ved
- Teradata Arkitektur | Komponenter
- Lær Den Primære Indeksen I Teradata