introduktion till Teradata aktuellt datum
Teradatas CURRENT_DATE returnerar det aktuella datumet vid tidpunkten för inlämnandet av frågan. Om CURRENT_DATE anropas mer än en gång, returneras samma datum tiderna CURRENT_DATE anropas. Datumet som returneras ändras inte under hela den tid då begäran görs. Som standard returnerar CURRENT_DATE den lokala tidszonens tidsstämpel. Hur som helst kan vi ange förskjutningarna om det behövs. Dessutom spelar timedatewzcontrol-flaggan också en viktig roll. Vi tenderar att få olika resultat beroende på att denna flagga är inställd på aktiverad eller inaktiverad.
Vad är Teradatas nuvarande datum?
CURRENT_DATE är Teradatas datumfunktion som också är ANSI-kompatibel. I första hand returnerar det aktuella datumet i den instansen, men det finns flera alternativ som man kan välja enligt kraven. Det kan finnas flera element som kan användas i kombination med CURRENT_DATE för att hämta datumets krav.
starta din gratis Datavetenskapskurs
Hadoop, datavetenskap, statistik & övriga
- at LOCAL: det säkerställer att värdet som returneras av funktionen CURRENT_DATE hämtas med sessionstidstämpeln & sessionstidszon, förutsatt att DBS-kontrollflaggan TimeDateWZControl är inställd på true.
- annars, om TimeDateWZControl är inställd på false, disabled, returnerar CURRENT_DATE tidsstämpeln baserat på Teradata DB-servern & sessionstidszonen.
- vid uttryck: Detta säkerställer att tidszonen förskjuts av den varaktighet som anges av uttrycket innan värdet för funktionen CURRENT_DATE
- datatypen för uttrycket definieras i intervall timme(2) till minut.
- vid time_zone_string: Här fungerar time_zone_string som en referenstidstämpel för att bestämma förskjutningen av data som returneras av CURRENT_DATE
både AT-klausulen och CURRENT_DATE är ANSI-kompatibla.
om vi anger CURRENT_DATE antingen utan at-klausulen som nedan:
CURRENT_DATE
eller som
CURRENT_DATE AT LOCAL
då är värdet som returneras i båda ovan nämnda scenarier beroende av inställningarna för DBS-kontrollflaggan, som är:
- TimeDateWZControl
fall 1: Om flaggan är aktiverad eller inställd på true, returnerar CURRENT_DATE datumet enligt sessionstid och sessionstid.
Case 2: om denna flagga är inaktiverad eller inställd på false, returnerar CURRENT_DATE datumet enligt Teradatas lokala DB-tidsvärde och sessionens tidszon.
4.6 (3 144 betyg)
visa kurs
CURRENT_DATE justeras också enligt början och slutet av Sommartidsbesparingarna.
den resulterande datatypen, formatet och titeln för CURRENT_DATE är:
- datatypen är ett datum,
- Format: när datumformatläget är inställt är standardformatet IntegerDate.
- Standardtitel är datum; annars kan vi också ställa in de användardefinierade titlarna med AS-klausulen som CURRENT_DATE som Today_date,
- standardtiteln som är datum kommer att ersättas med titeln ’idag’,
Hur ser du CURRENT_DATE i Teradata?
låt oss ta ett exempel för att förstå det i detalj:
SELECT CURRENT_DATE as curr_Date
detta returnerar datumet vid tidpunkten för utförandet och i standardformatet som är datumet (datatyp) – ÅÅÅÅ-MM-DD.
vad händer om vi vill lägga till dagar till det aktuella datumet och vill att samma ska returneras?
SQL-satsen som krävs för detta kan vara enligt nedan:
SELECT CURRENT_DATE + 1
detta kommer att lägga till en dag till det aktuella datumet som returneras av systemet. Antag om current_date i systemet är ’2020-03-24’. Då kommer ovanstående SQL som har ett tillägg på en dag att returnera ’2020-03-25’.
Låt oss ha samma med Metod 2, som har något annorlunda syntax, som nämns nedan:
SELECT CURRENT_DATE + INTERVAL '15' DAY
detta kommer att lägga till 15 dagar till det aktuella datumet som returneras av systemet. Antag om current_date i systemet är ’2020-03-24’. Då kommer ovanstående SQL som har ett tillägg på en dag att returnera ’2020-04-08.’
vad händer om vi vill subtrahera dagar till det aktuella datumet och vill att samma ska returneras?
SQL-satsen som krävs för detta kan vara enligt nedan:
SELECT CURRENT_DATE - 1
detta kommer att subtrahera en dag till det aktuella datumet som returneras av systemet. Antag om current_date i systemet är ’2020-03-24’. Då kommer ovanstående SQL som har ett tillägg på en dag att returnera ’2020-03-23.’
Låt oss ha samma med Metod 2, som har något annorlunda syntax, som nämns nedan:
SELECT CURRENT_DATE - INTERVAL '15' DAY
detta kommer att subtrahera 15 dagar till det aktuella datumet som returneras av systemet. Antag om current_date i systemet är ’2020-03-24’. Då kommer ovanstående SQL som har ett tillägg på en dag att returnera ’2020-03-09.’
exempel på Teradata aktuellt datum
Låt oss ta ett exempel för att ta reda på det aktuella datumets praktiska användning och förstå detsamma. Tänk på tabellen nedan där vi har Order-id och orderdatum. Låt oss anta att vi måste ta reda på de beställningar som gjorts under de senaste 30 dagarna.
Låt oss diskutera det tillvägagångssätt vi kan följa för att uppnå detta här:
vi kan jämföra orderdatumet med (CURRENT_DATE – 15 ), och om orderdatumet är större än det, kan vi ställa in det härledda fältet som sant annat falskt. På så sätt kan vi identifiera alla beställningar som har gjorts under de senaste 30 dagarna.
låt oss skriva ett SQL-uttalande för samma sak.
SELECT ID, ORDER_DATE,
CASE
WHEN ORDER_DATE >= (CURRENT_DATE - 30) Then 'TRUE
ELSE 'FALSE
END as Indicator
from Table_name
den nya fältindikatorn kommer att skapas här, med värdet som sant om den ordern har placerats under de senaste 30 dagarna. Antag att vi tar upp det aktuella datumet som ’2020-03-20’ i det här exemplet, då kommer indikatorfältet att ha nedanstående värden.
med hjälp av indikatorfältet kan vi bara hämta de poster som har beställningarna från de senaste 30 dagarna.
slutsats
- CURRENT_DATE returnerar det aktuella systemdatumet som standard
- at-klausul kan användas med CURRENT_DATE för att ha ett avvikande datum enligt kraven
- båda CURRENT_DATE & AT-klausulen är ANSI-kompatibla.
- vi kan också lägga till och subtrahera det önskade intervallet av dagar från CURRENT_DATE enligt kraven.
Rekommenderade artiklar
Detta är en guide till Teradata aktuellt datum. Här diskuterar vi också introduktionen och hur man ser CURRENT_DATE i Teradata? Tillsammans med olika exempel. Du kan också titta på följande artiklar för att lära dig mer–
- TeraData vs Oracle
- karriär i Teradata
- Terraform vs Ansible
- Teradata fall uttalande | hur man använder?
- Guide till Teradata Partition av
- Teradata arkitektur / komponenter
- lär dig det primära indexet i Teradata