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
- 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.
4.6 (3144 értékelés)
tanfolyam megtekintése
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
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
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
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
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
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.
í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.
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–
- TeraData vs Oracle
- karrier Teradata
- Terraform vs Ansible
- Teradata CASE nyilatkozat | Hogyan kell használni?
- útmutató a Teradata partícióhoz
- Teradata architektúra / komponensek
- Ismerje meg a Teradata elsődleges indexét