
Úvod do Teradata Aktuální Datum
Teradata je CURRENT_DATE vrací aktuální datum v okamžiku podání dotazu. Pokud je v případě, že je CURRENT_DATE vyvolán více než jednou, vrátí se stejné datum, kdy je vyvolán CURRENT_DATE. Vrácené datum se po celou dobu trvání žádosti nemění. Ve výchozím nastavení CURRENT_DATE vrátí časové razítko místního časového pásma. V každém případě můžeme v případě potřeby určit posuny. Kromě toho hraje důležitou roli také vlajka TimeDateWZControl. Máme tendenci získat různé výsledky v závislosti na tomto příznaku je nastaven na Povoleno nebo zakázáno.
jaké je aktuální datum Teradata?
CURRENT_DATE je funkce Data Teradata, která je také kompatibilní s ANSI. Primárně vrací aktuální datum v tomto případě, ale existuje několik alternativ, které lze zvolit podle požadavků. Může existovat více prvků, které lze použít v kombinaci s CURRENT_DATE k načtení požadavků data.
Začněte Svůj Volný Data Science Kurz
Hadoop, Data Science, Statistiky & ostatní

- NA MÍSTNÍ: To zajišťuje, že hodnoty vrácené CURRENT_DATE funkce je přitažené za vlasy pomocí relace časové razítko & relace časové pásmo, za Předpokladu, že DBS control flag TimeDateWZControl je nastavena na hodnotu true.
- v opačném případě, pokud je TimeDateWZControl nastaven na hodnotu false, disabled, pak CURRENT_DATE vrátí časové razítko založené na serveru Teradata DB & Časové pásmo relace.
- V výraz: tím zajistíte, že časové pásmo je posunuta o dobu, která je zadána výrazem, než se vrátí hodnota funkce CURRENT_DATE
- datový typ výrazu je definována v INTERVALU HODINU(2) MINUTY.
- v ČASU_ZONE_STRING: Tady, time_zone_string působí jako referenční časové razítko pro určení posunutí dat vrácených CURRENT_DATE
Jak V bodě a CURRENT_DATE jsou ANSI Kompatibilní.
Pokud budeme specifikovat CURRENT_DATE buď bez V bodě, jako je níže:
CURRENT_DATE
nebo jako
CURRENT_DATE AT LOCAL
Pak je hodnota vrácena v obou výše uvedených scénářů je závislá na nastavení DBS control vlajku, která je:
- TimeDateWZControl
1: Pokud je tento příznak povolen nebo nastaven na hodnotu true, pak CURRENT_DATE vrátí datum podle času relace a časového pásma relace.
Případ 2: pokud je tento příznak zakázán nebo nastaven na hodnotu false, pak CURRENT_DATE vrátí datum podle Lokální hodnoty DB Teradata a časového pásma relace.
4.6 (3,144 hodnocení)
Zobrazit
CURRENT_DATE je také upravena tak, jako na začátku a konci Letní čas úspor.
výsledný datový typ, formát a název pro CURRENT_DATE jsou:
- datový typ je datum,
- Formátu: Když datum formulář je nastaven režim, výchozí formát je IntegerDate.
- Výchozí název je datum; jinak můžeme také nastavit uživatelsky definovaných titulů pomocí klauzule as, jako CURRENT_DATE jako Today_date,
- výchozí název, který je Datem, bude nahrazen názvem ‚Dnes’,
Jak Vidět, CURRENT_DATE v Teradata?
vezměme si příklad pochopit v detailu:
SELECT CURRENT_DATE as curr_Date

To se vrátí datum, čas spuštění a ve výchozím formátu data (datový typ) – RRRR-MM-DD.
co když chceme přidat dny k aktuálnímu datu a chceme, aby byly vráceny?
SQL nutné pro to může být, jak je uvedeno níže:
SELECT CURRENT_DATE + 1

To bude přidat jeden den na aktuální datum se vrátil do systému. Předpokládejme, že pokud je current_date v systému ‚2020-03-24‘. Poté se výše uvedený SQL, který má přidání jednoho dne, vrátí „2020-03-25“.
Pojďme mít stejnou metodou 2, která má mírně odlišnou syntaxi, jak je uvedeno níže:
SELECT CURRENT_DATE + INTERVAL '15' DAY

To bude přidat 15 dnů na aktuální datum se vrátil do systému. Předpokládejme, že pokud je current_date v systému ‚2020-03-24‘. Poté se výše uvedený SQL, který má přidání jednoho dne, vrátí ‚ 2020-04-08.‘
co když chceme odečíst dny k aktuálnímu datu a chceme, aby byly vráceny stejné?
SQL nutné pro to může být, jak je uvedeno níže:
SELECT CURRENT_DATE - 1

To bude odečíst den na aktuální datum se vrátil do systému. Předpokládejme, že pokud je current_date v systému ‚2020-03-24‘. Pak výše uvedené SQL, který má navíc jeden den vrátí ‚ 2020-03-23.‘
Pojďme mít stejnou metodou 2, která má mírně odlišnou syntaxi, jak je uvedeno níže:
SELECT CURRENT_DATE - INTERVAL '15' DAY

tím se odečte 15 dní od aktuálního data vráceného systémem. Předpokládejme, že pokud je current_date v systému ‚2020-03-24‘. Pak výše uvedené SQL, který má navíc jeden den vrátí ‚ 2020-03-09.‘
příklady aktuálního data Teradata
Vezměme si příklad, abychom zjistili praktické využití aktuálního data a pochopili to samé. Zvažte níže uvedenou tabulku, kde máme id objednávky a datum objednávky. Předpokládejme, že musíme zjistit objednávky za posledních 30 dní.
Pojďme diskutovat o přístupu můžeme sledovat k dosažení tohoto cíle sem:
můžeme porovnat datum objednávky s (CURRENT_DATE – 15 ), a pokud je datum objednávky je větší než to, pak můžeme nastavit odvozené pole jako Pravda, jinak nepravda. Tímto způsobem můžeme identifikovat všechny objednávky, které byly provedeny za posledních 30 dní.

Pojďme napsat SQL dotaz pro totéž.
SELECT ID, ORDER_DATE,
CASE
WHEN ORDER_DATE >= (CURRENT_DATE - 30) Then 'TRUE
ELSE 'FALSE
END as Indicator
from Table_name
nové pole indikátor bude vytvořen sem, že hodnoty jako Pravda-li, že objednávka byla umístěna v posledních 30 dnech. Předpokládejme, že v tomto příkladu vezmeme aktuální datum jako „2020-03-20“, pak pole indikátoru bude mít níže uvedené hodnoty.

Pomocí indikátoru pole, můžeme načíst pouze ty záznamy, které mají objednávek z posledních 30 dnů.
Závěr
- CURRENT_DATE vrací aktuální systémové datum ve výchozím nastavení
- NA doložka může být použita s CURRENT_DATE mít odchýlil datum dle požadavků
- Oba CURRENT_DATE & V článku jsou ANSI kompatibilní.
- můžeme také přidat a odečíst požadovaný interval dnů od CURRENT_DATE podle požadavků.
doporučené články
Toto je průvodce Teradata aktuálním datem. Zde také diskutujeme o úvodu a jak vidět CURRENT_DATE v Teradata? Spolu s různými příklady. Můžete se také podívat na následující články se dozvědět více–
- TeraData vs Oracle
- Kariéra V Teradata
- Terraform vs Ansible
- Teradata CASE | Jak Používat?
- Příručka pro Teradata Oddíl
- Teradata Architektura | Komponenty
- Naučte se Primární Index v Teradata