Teradata nykyinen päivämäärä

Teradata nykyinen päivämäärä

Teradata Current Date

Introduction to Teradata Current Date

Teradata ’ s CURRENT_DATE palauttaa nykyisen päivämäärän kyselyn jättöhetkellä. Jos CURRENT_DATE kutsutaan useammin kuin kerran, sitten sama päivämäärä palautetaan kertaa CURRENT_DATE on kutsuttu. Palautuspäivä ei muutu koko sen ajan, kun pyyntö esitetään. Oletusarvoisesti CURRENT_DATE palauttaa paikallisen aikavyöhykkeen aikaleiman. Joka tapauksessa, voimme määrittää siirtymät, jos tarpeen. Lisäksi TimeDateWZControl-lipulla on myös tärkeä rooli. Meillä on tapana saada erilaisia tuloksia riippuen siitä, onko tämä lippu asetettu käyttöön vai poistettu käytöstä.

mikä on Teradatan nykyinen päivämäärä?

CURRENT_DATE on Teradatan päivämääräfunktio, joka on myös ANSI-yhteensopiva. Ensisijaisesti se palauttaa nykyisen päivämäärän kyseisessä tapauksessa, mutta on olemassa useita vaihtoehtoja, että voi valita kohti vaatimuksia. On olemassa useita elementtejä, joita voidaan käyttää yhdessä CURRENT_DATE hakea päivämäärän vaatimukset.

Aloita ilmainen Data Science-kurssi

Hadoop, Data Science, Statistics & muut

Teradata nykyinen päivämäärä 2

Teradata nykyinen päivämäärä 2
  • paikallinen: se varmistaa, että funktion CURRENT_DATE palauttama arvo noudetaan istunnon aikaleimalla & istunnon aikavyöhyke, edellyttäen, että DBS-ohjauslipun timedatewzcontrol on true.
  • muuten, jos TimeDateWZControl on asetettu vääräksi, poistettu käytöstä, CURRENT_DATE palauttaa aikaleiman, joka perustuu Teradata DB-palvelimeen & istunnon aikavyöhyke.
  • lausekkeessa: tämä varmistaa, että aikavyöhyke siirtyy lausekkeen määrittelemän keston mukaan ennen funktion CURRENT_DATE
  • arvon palauttamista lausekkeen tietotyyppi on määritelty INTERVALLITUNNISTA(2) minuuttiin.
  • aika_zone_string: Tässä time_zone_string toimii viiteaikaleimana määrittääkseen CURRENT_DATE

sekä lauseke että CURRENT_DATE ovat ANSI-yhteensopivia.

jos määrittelemme CURRENT_DATEN joko ilman AT-lauseketta kuten alla:

CURRENT_DATE

tai

CURRENT_DATE AT LOCAL

silloin molemmissa edellä mainituissa skenaarioissa palautettu arvo riippuu DBS-ohjauslipun asetuksista, mikä on:

  • TimeDateWZControl

tapaus 1: Jos tämä lippu on käytössä tai tosi, CURRENT_DATE palauttaa päivämäärän istunnon ajan ja istunnon aikavyöhykkeen mukaan.

Tapaus 2: Jos tämä lippu on poistettu käytöstä tai asetettu vääräksi, CURRENT_DATE palauttaa päivämäärän Teradatan paikallisen DB-aika-arvon ja istunnon aikavyöhykkeen mukaisesti.

suosittu kurssi tässä kategoriassa
All In One Software Development Bundle (600 + kurssia, 50 + projektia) 600+ verkkokurssia | 3000+ tuntia | todennettavissa olevat sertifikaatit | elinikäinen käyttö
4.6 (3 144 arviota)
kurssin hinta
Katso kurssi

aiheeseen liittyviä kursseja

CURRENT_DATE säädetään myös kohti alku-ja loppu Kesäaikasäästöt.

tuloksena oleva tietotyyppi, muoto ja TÄMÄNHETKISEN_PÄIVITYKSEN otsikko ovat:

  • tietotyyppi on date,
  • Format: kun päivämäärämuototila on asetettu, oletusmuoto on IntegerDate.
  • Oletusotsikko on päivämäärä; muussa tapauksessa voimme myös asettaa käyttäjän määrittelemät otsikot käyttämällä as-lauseketta CURRENT_DATE as Today_date,
  • oletusotsikko, joka on päivämäärä, korvataan otsikolla ”Today’,

miten nähdä CURRENT_DATE in Teradata?

Otetaanpa esimerkki ymmärtääksemme sen yksityiskohtaisesti:

SELECT CURRENT_DATE as curr_Date

Teradata nykyinen päivämäärä-1.1

Teradata nykyinen päivämäärä-1.1

tämä palauttaa päivämäärän toteutushetkellä ja oletusmuodossa, joka on päivämäärä (tietotyyppi) – VVVV-KK-PP.

mitä jos haluamme lisätä päiviä nykyiseen päivämäärään ja haluamme saman palautettavan?

tähän vaadittava SQL-lauseke voi olla alla:

SELECT CURRENT_DATE + 1

Teradata nykyinen päivämäärä-1.2

Teradata nykyinen päivämäärä-1.2

tämä lisää päivän järjestelmän palauttamaan ajankohtaan. Oletetaan, jos järjestelmän current_date on ”2020-03-24”. Sitten edellä SQL, joka on lisäksi yksi päivä palaa ’2020-03-25’.

käytetään samaa menetelmää 2, jolla on hieman erilainen syntaksi, kuten alla on mainittu:

SELECT CURRENT_DATE + INTERVAL '15' DAY

Teradata nykyinen päivämäärä-1.3

Teradata nykyinen päivämäärä-1.3

tämä lisää 15 päivää järjestelmän palauttamaan ajankohtaan. Oletetaan, jos järjestelmän current_date on ”2020-03-24″. Sitten edellä SQL, joka on lisäksi yksi päivä palaa ’ 2020-04-08.”

mitä jos haluamme vähentää päiviä nykyisestä päivämäärästä ja haluamme saman palautettavan?

tähän vaadittava SQL-lauseke voi olla alla:

SELECT CURRENT_DATE - 1

Teradata nykyinen päivämäärä-1.4

Teradata nykyinen päivämäärä-1.4

tämä vähentää päivän järjestelmän palauttamasta päivästä. Oletetaan, jos järjestelmän current_date on ”2020-03-24″. Sitten edellä SQL, joka on lisäksi yksi päivä palaa ’ 2020-03-23.”

Let ’ s have the same using method 2, which is having slightly different syntaks, as suggested below:

SELECT CURRENT_DATE - INTERVAL '15' DAY

tuloste-1.5

lähtö-1.5

tämä vähentää 15 päivää järjestelmän palauttamasta päivästä. Oletetaan, jos järjestelmän current_date on ”2020-03-24″. Sitten edellä SQL, joka on lisäksi yksi päivä palaa ’ 2020-03-09.”

Examples of Teradata Current Date

Let ’s take a examples to find the current date’ s practical use and understand the same. Harkitse alla olevassa taulukossa, jossa meillä on tilauksen tunnus ja tilauksen päivämäärä. Oletetaan, että 30 päivän aikana tehdyt tilaukset pitää selvittää.

keskustellaan lähestymistavasta, jota voimme noudattaa tämän saavuttamiseksi täällä:

voimme verrata tilauspäivää (CURRENT_DATE – 15), Ja jos tilauspäivä on tätä suurempi, voimme asettaa johdetun kentän todeksi muuksi epätoseksi. Näin voimme tunnistaa kaikki tilaukset, jotka on tehty viimeisen 30 päivän aikana.

 Tuotos-1.6

tuloste-1.6

kirjoitetaan samalla SQL-lausuma.

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

uusi kenttä ilmaisin luodaan täällä, joiden arvo on totta, jos kyseinen tilaus on tehty viimeisten 30 päivän aikana. Oletetaan, että otamme nykyisen päivämäärän ’2020-03-20’ tässä esimerkissä, niin Indikaattorikentässä on alla olevat arvot.

 Tuotos-1.7

tuloste-1.7

käyttämällä osoitin kenttä, voimme hakea vain ne tietueet, jotka ovat tilauksia viimeisten 30 päivän.

Conclusion

  • CURRENT_DATE palauttaa nykyisen järjestelmän oletusarvon
  • at-lauseketta voidaan käyttää CURRENT_DATE-lausekkeella poikkeavan päivämäärän vaatimusten
  • molemmat CURRENT_DATE & at-lausekkeet ovat ANSI-yhteensopivia.
  • voimme myös lisätä ja vähentää vaaditun päiväväli CURRENT_DATE kohti vaatimuksia.

suositellut artikkelit

tämä on opas Teradatan ajankohtaan. Täällä keskustelemme myös johdanto ja miten nähdä CURRENT_DATE in Teradata? Sekä erilaisia esimerkkejä. Voit myös vilkaista seuraavia kirjoituksia saadaksesi lisätietoja–

  1. TeraData vs Oracle
  2. Career in Teradata
  3. Terraform vs Ansable
  4. Teradata CASE Statement | How to Use?
  5. Guide to Teradata Partition by
  6. Teradata Architecture | Components
  7. Learn the Primary Index in Teradata
0 osakkeet

You might also like

Vastaa

Sähköpostiosoitettasi ei julkaista.