Teradata data curentă

Teradata data curentă

Teradata data curentă

Introducere în Teradata data curentă

CURRENT_DATE Teradata returnează data curentă la momentul depunerii interogării. Dacă în cazul în care CURRENT_DATE este invocat de mai multe ori, atunci aceeași dată este returnat ori CURRENT_DATE este invocat. Data returnării nu se modifică pe întreaga durată a solicitării. În mod implicit, CURRENT_DATE returnează timestamp-ul fusului orar local. Oricum, putem specifica deplasările dacă este necesar. Mai mult, steagul TimeDateWZControl joacă, de asemenea, un rol important. Avem tendința de a obține rezultate diferite, în funcție de acest pavilion este setat la Activat sau dezactivat.

care este data curentă a Teradata?

CURRENT_DATE este funcția Data Teradata, care este compatibil ANSI, de asemenea. În primul rând, returnează data curentă la acea instanță, dar există mai multe alternative pentru care se poate opta conform cerințelor. Pot exista mai multe elemente care pot fi utilizate în combinație cu CURRENT_DATE pentru a prelua cerințele datei.

începeți cursul gratuit de știință a datelor

Hadoop, știința datelor, statistici & altele

Teradata data curentă 2

Teradata data curentă 2
  • la nivel LOCAL: se asigură că valoarea returnată de funcția CURRENT_DATE este preluată folosind marcajul de timp al sesiunii & fusul orar al sesiunii, cu condiția ca steagul de control DBS TimeDateWZControl să fie setat la true.
  • în caz contrar, dacă TimeDateWZControl este setat la false, disabled, atunci CURRENT_DATE returnează timestamp-ul bazat pe serverul Teradata DB & fusul orar al sesiunii.
  • at expression: acest lucru asigură că fusul orar este deplasat de durata specificată de Expresie înainte de a returna valoarea funcției CURRENT_DATE
  • tipul de date al expresiei este definit în intervalul oră(2) la minut.
  • la timp_zone_string: Aici, time_zone_string acționează ca o marcă de timp de referință pentru a determina deplasarea datelor returnate de CURRENT_DATE

atât clauza AT, cât și CURRENT_DATE sunt compatibile ANSI.

dacă specificăm CURRENT_DATE fie fără clauza AT ca mai jos:

CURRENT_DATE

sau ca

CURRENT_DATE AT LOCAL

apoi, valoarea returnată în ambele scenarii menționate mai sus depinde de setările steagului de control DBS, care este:

  • TimeDateWZControl

cazul 1: Dacă acest steag este activat Sau setat la true, atunci CURRENT_DATE returnează data ca pe ora sesiunii și fusul orar al sesiunii.

Cazul 2: dacă acest steag este dezactivat sau setat la fals, atunci CURRENT_DATE returnează data conform valorii de timp DB locale a Teradata și a fusului orar al sesiunii.

curs Popular în această categorie
All in One Software Development Bundle (600+ cursuri, 50+ proiecte)600+ cursuri Online | 3000+ ore | certificate verificabile | acces pe viață
4.6 (3,144 evaluări)
prețul cursului
Vizualizați cursul

cursuri conexe

CURRENT_DATE este, de asemenea, ajustat ca pe începutul și sfârșitul economiilor de timp de zi.

tipul de date rezultat, formatul și titlul pentru CURRENT_DATE sunt:

  • tipul de date este o dată,
  • Format: când este setat modul formular dată, formatul implicit este IntegerDate.
  • titlul implicit este data; în caz contrar, putem seta și titlurile definite de utilizator folosind clauza AS ca CURRENT_DATE ca Today_date,
  • titlul implicit care este data va fi înlocuit cu titlul ‘astăzi’,

cum se vede CURRENT_DATE în Teradata?

să luăm un exemplu pentru a-l înțelege în detaliu:

SELECT CURRENT_DATE as curr_Date

Teradata data curentă-1.1

Teradata data curentă-1.1

aceasta va returna data la momentul executării și în formatul implicit care este data (tipul de date) – AAAA-LL-ZZ.

ce se întâmplă dacă dorim să adăugăm zile la data curentă și dorim ca același lucru să fie returnat?

instrucțiunea SQL necesară pentru aceasta poate fi următoarea:

SELECT CURRENT_DATE + 1

Teradata data curentă-1.2

Teradata data curentă-1.2

aceasta va adăuga o zi la data curentă returnată de sistem. Să presupunem că dacă current_date în sistem este ‘2020-03-24’. Apoi, SQL-ul de mai sus care are o adăugare de o zi va reveni ‘2020-03-25’.

să avem același lucru folosind metoda 2, care are o sintaxă ușor diferită, așa cum se menționează mai jos:

SELECT CURRENT_DATE + INTERVAL '15' DAY

Teradata data curentă-1.3

Teradata data curentă-1.3

aceasta va adăuga 15 zile la data curentă returnată de sistem. Să presupunem că dacă current_date în sistem este ‘2020-03-24’. Apoi, SQL-ul de mai sus care are o adăugare de o zi va reveni ‘2020-04-08.’

ce se întâmplă dacă dorim să scădem zile până la data curentă și dorim ca același lucru să fie returnat?

instrucțiunea SQL necesară pentru aceasta poate fi următoarea:

SELECT CURRENT_DATE - 1

Teradata data curentă-1.4

Teradata data curentă-1.4

aceasta va scădea o zi până la data curentă returnată de sistem. Să presupunem că dacă current_date în sistem este ‘2020-03-24’. Apoi, SQL-ul de mai sus care are o adăugare de o zi va reveni ‘2020-03-23.’

să avem același lucru folosind metoda 2, care are o sintaxă ușor diferită, așa cum se menționează mai jos:

SELECT CURRENT_DATE - INTERVAL '15' DAY

ieșire-1.5

ieșire-1.5

aceasta va scădea 15 zile până la data curentă returnată de sistem. Să presupunem că dacă current_date în sistem este ‘2020-03-24’. Apoi, SQL-ul de mai sus care are o adăugare de o zi va reveni ‘2020-03-09.’

Exemple de Teradata data curentă

să luăm un exemplu pentru a afla utilizarea practică a datei curente și pentru a înțelege același lucru. Luați în considerare tabelul de mai jos în care avem id-ul comenzii și data comenzii. Să presupunem că trebuie să aflăm din comenzile făcute în ultimele 30 de zile.

să discutăm abordarea pe care o putem urma pentru a realiza acest lucru aici:

putem compara data comenzii cu (CURRENT_DATE – 15) și dacă data comenzii este mai mare decât aceasta, atunci putem seta câmpul derivat ca True else false. În acest fel, putem identifica toate comenzile care au fost făcute în ultimele 30 de zile.

 ieșire-1.6

ieșire-1.6

să scriem o declarație SQL pentru același lucru.

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

noul indicator de câmp va fi creat aici, având valoarea ca fiind adevărată dacă acea comandă a fost plasată în ultimele 30 de zile. Să presupunem că luăm data curentă ca ‘2020-03-20’ în acest exemplu, atunci câmpul Indicator va avea valorile de mai jos.

 ieșire-1.7

ieșire-1.7

folosind câmpul indicator, putem prelua doar acele înregistrări care au comenzile plasate din ultimele 30 de zile.

concluzie

  • CURRENT_DATE returnează implicit data curentă a sistemului
  • clauza AT poate fi utilizată cu CURRENT_DATE pentru a avea o dată deviată conform cerințelor
  • ambele clauze CURRENT_DATE & AT sunt compatibile ANSI.
  • de asemenea, putem adăuga și scădea intervalul necesar de zile din CURRENT_DATE conform cerințelor.

Articole recomandate

acesta este un ghid pentru Teradata data curentă. Aici vom discuta, de asemenea, introducerea și cum pentru a vedea CURRENT_DATE în Teradata? Împreună cu diferite exemple. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe–

  1. TeraData vs Oracle
  2. carieră în Teradata
  3. Terraform vs Ansible
  4. declarație de caz Teradata | cum să utilizați?
  5. ghid pentru partiția Teradata de
  6. arhitectura | componentele Teradata
  7. aflați indexul primar în Teradata
0 acțiuni

You might also like

Lasă un răspuns

Adresa ta de email nu va fi publicată.