Teradata aktuális dátum

Teradata aktuális dátum

Teradata aktuális dátum

Bevezetés a Teradata aktuális Dátumába

a Teradata CURRENT_DATE a lekérdezés benyújtásának időpontjában érvényes aktuális dátumot adja vissza. Ha a CURRENT_DATE többször is meghívásra kerül, akkor ugyanazt a dátumot adja vissza a CURRENT_DATE meghívásának idejével. A visszaküldés dátuma a kérelem benyújtásának teljes időtartama alatt nem változik. Alapértelmezés szerint a CURRENT_DATE a helyi időzóna időbélyegét adja vissza. Akárhogy is, megadhatjuk az elmozdulásokat, ha szükséges. Ezenkívül a TimeDateWZControl zászló is fontos szerepet játszik. Hajlamosak vagyunk különböző eredményeket elérni attól függően, hogy ez a zászló engedélyezve vagy letiltva van-e.

mi a Teradata aktuális dátuma?

CURRENT_DATE a Teradata dátumfüggvénye, amely ANSI kompatibilis is. Elsősorban az adott példány aktuális dátumát adja vissza, de számos alternatíva létezik, amelyeket a követelményeknek megfelelően választhat. Nem lehet több elem, hogy lehet használni együtt a CURRENT_DATE letölteni a dátum követelményeinek.

indítsa el ingyenes adattudományi tanfolyamát

Hadoop, Adattudomány, statisztika & egyéb

Teradata aktuális dátum 2

Teradata aktuális dátum 2
  • a LOCAL: gondoskodik arról, hogy a CURRENT_DATE függvény által visszaadott érték a & munkamenet időzóna munkamenet időbélyeg használatával kerüljön letöltésre, feltéve, hogy a DBS vezérlő zászló TimeDateWZControl értéke true.
  • ellenkező esetben, ha a TimeDateWZControl értéke false, disabled, akkor a CURRENT_DATE az időbélyeget adja vissza a Teradata DB kiszolgáló alapján & a munkamenet időzónája.
  • at expression: ez biztosítja, hogy az időzónát eltolja a kifejezés által megadott időtartam, mielőtt visszaadja a függvény értékét CURRENT_DATE
  • a kifejezés adattípusa INTERVALLUMÓRÁBAN(2) van megadva perc.
  • időben_zone_string: Itt a time_zone_string referencia időbélyegként működik, hogy meghatározza a CURRENT_DATE

mind az AT záradék, mind a CURRENT_DATE ANSI kompatibilis.

ha megadjuk a CURRENT_DATE vagy az AT záradék nélkül, mint alább:

CURRENT_DATE

vagy mint

CURRENT_DATE AT LOCAL

ezután a mindkét fent említett forgatókönyvben visszaadott érték a DBS vezérlő zászló beállításaitól függ, amely:

  • TimeDateWZControl

1. eset: Ha ez a jelző engedélyezve van, vagy igaz értékre van állítva, akkor a CURRENT_DATE a munkamenet-idő és a munkamenet-időzóna szerinti dátumot adja vissza.

2.eset: ha ez a jelző le van tiltva vagy false értékre van állítva, akkor a CURRENT_DATE a Teradata helyi DB időértékének és a munkamenet időzónájának megfelelő dátumot adja vissza.

népszerű tanfolyam ebben a kategóriában
minden egy szoftverfejlesztési csomagban (600+ tanfolyam, 50+ projekt)600+ Online tanfolyam | 3000+ óra | ellenőrizhető Tanúsítványok | élettartam hozzáférés
4.6 (3144 értékelés)
tanfolyam ára
tanfolyam megtekintése

kapcsolódó tanfolyamok

a CURRENT_DATE a nyári időszámítás kezdete és vége szerint is módosul.

az eredményül kapott adattípus, formátum és a CURRENT_DATE címe a következő:

  • az adattípus dátum,
  • formátum: ha a dátum űrlap mód be van állítva, az alapértelmezett formátum az IntegerDate.
  • Az alapértelmezett cím dátum; ellenkező esetben a felhasználó által definiált címeket az AS záradék használatával is beállíthatjuk CURRENT_DATE as Today_date,
  • az alapértelmezett cím, amely Dátum, helyébe a ‘Today’,

hogyan lehet látni a CURRENT_DATE-t a Teradata-ban?

Vegyünk egy példát, hogy részletesen megértsük:

SELECT CURRENT_DATE as curr_Date

Teradata aktuális dátum-1.1

Teradata aktuális dátum-1.1

ez visszaadja a dátumot a végrehajtás időpontjában, az alapértelmezett formátumban, amely a dátum (adattípus) – ÉÉÉÉ-HH-NN.

mi van, ha napokat akarunk hozzáadni az aktuális dátumhoz, és ugyanazt akarjuk visszaadni?

az ehhez szükséges SQL utasítás az alábbi lehet:

SELECT CURRENT_DATE + 1

Teradata aktuális dátum-1.2

Teradata aktuális dátum-1.2

ez hozzáad egy napot a rendszer által visszaadott aktuális dátumhoz. Tegyük fel, hogy a current_date a rendszerben ‘2020-03-24’. Ezután a fenti SQL, amelynek egy napja van, visszatér ‘2020-03-25’.

ugyanezt használjuk a 2. módszerrel, amelynek szintaxisa kissé eltér, amint azt alább említettük:

SELECT CURRENT_DATE + INTERVAL '15' DAY

Teradata aktuális dátum-1.3

Teradata aktuális dátum-1.3

Ez 15 napot ad hozzá a rendszer által visszaadott aktuális dátumhoz. Tegyük fel, hogy a current_date a rendszerben ‘2020-03-24’. Ezután a fenti SQL, amelynek egy napja van, visszatér ‘2020-04-08.’

mi van, ha napokat akarunk kivonni az aktuális dátumból, és ugyanazt akarjuk visszaadni?

az ehhez szükséges SQL utasítás az alábbi lehet:

SELECT CURRENT_DATE - 1

Teradata aktuális dátum-1.4

Teradata aktuális dátum-1.4

ez kivonja a napot a rendszer által visszaadott aktuális dátumhoz. Tegyük fel, hogy a current_date a rendszerben ‘2020-03-24’. Ezután a fenti SQL, amelynek egy napja van, visszatér ‘2020-03-23.’

ugyanezt használjuk a 2. módszerrel, amelynek szintaxisa kissé eltér, amint azt alább említettük:

SELECT CURRENT_DATE - INTERVAL '15' DAY

kimenet-1.5

kimenet-1.5

ez kivonja 15 nap a rendszer által visszaadott aktuális dátumig. Tegyük fel, hogy a current_date a rendszerben ‘2020-03-24’. Ezután a fenti SQL, amelynek egy napja van, visszatér ‘2020-03-09.’

példák a Teradata aktuális dátumára

Vegyünk egy példát, hogy megtudjuk az aktuális dátum gyakorlati használatát, és megértsük ugyanezt. Vegye figyelembe az alábbi táblázatot, amelyben megvan a megrendelés azonosítója és a megrendelés dátuma. Tegyük fel, hogy ki kell derítenünk az elmúlt 30 nap megrendeléseit.

beszéljük meg azt a megközelítést, amelyet követhetünk ennek eléréséhez itt:

összehasonlíthatjuk a megrendelés dátumát (CURRENT_DATE – 15), és ha a megrendelés dátuma ennél nagyobb, akkor a származtatott mezőt True else false-ként állíthatjuk be. Így azonosíthatjuk az elmúlt 30 nap összes megrendelését.

 kimenet-1.6

kimenet-1.6

írjunk egy SQL utasítást ugyanarra.

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

itt jön létre az új mezőjelző, amelynek értéke igaz, ha a megrendelést az elmúlt 30 napban helyezték el. Tegyük fel, hogy ebben a példában az aktuális dátumot ‘2020-03-20’ néven vesszük fel, akkor az indikátor Mező az alábbi értékekkel rendelkezik.

 kimenet-1.7

kimenet-1.7

az indikátor mező használatával csak azokat a rekordokat tudjuk lekérni, amelyek az elmúlt 30 nap megrendeléseit tartalmazzák.

következtetés

  • CURRENT_DATE alapértelmezés szerint az aktuális rendszer dátumát adja vissza
  • AT záradék felhasználható a CURRENT_DATE-rel, hogy eltérő Dátum legyen a követelmények szerint
  • mindkét CURRENT_DATE & AT záradék ANSI kompatibilis.
  • hozzáadhatjuk és kivonhatjuk a szükséges napok intervallumát a CURRENT_DATE-ből a követelményeknek megfelelően.

ajánlott cikkek

ez egy útmutató a Teradata aktuális dátumához. Itt is megvitatják a bevezetés és hogyan, hogy CURRENT_DATE a Teradata? Különböző példákkal együtt. További információkért tekintse meg a következő cikkeket is–

  1. TeraData vs Oracle
  2. karrier Teradata
  3. Terraform vs Ansible
  4. Teradata CASE nyilatkozat | Hogyan kell használni?
  5. útmutató a Teradata partícióhoz
  6. Teradata architektúra / komponensek
  7. Ismerje meg a Teradata elsődleges indexét
0 részvények

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.