Teradata Aktuelles Datum

 Teradata Aktuelles Datum

 Teradata Current Date

Einführung in Teradata Current Date

Teradatas CURRENT_DATE gibt das aktuelle Datum zum Zeitpunkt der Übermittlung der Abfrage zurück. Wenn CURRENT_DATE mehr als einmal aufgerufen wird, wird dasselbe Datum zurückgegeben, zu dem CURRENT_DATE aufgerufen wird. Das zurückgegebene Datum ändert sich während der gesamten Dauer der Anforderung nicht. Standardmäßig gibt CURRENT_DATE den Zeitstempel der lokalen Zeitzone zurück. Wie auch immer, wir können die Verschiebungen angeben, falls erforderlich. Darüber hinaus spielt auch das Flag TimeDateWZControl eine wichtige Rolle. Wir neigen dazu, unterschiedliche Ergebnisse zu erhalten, je nachdem, ob dieses Flag auf aktiviert oder deaktiviert gesetzt ist.

Was ist das aktuelle Datum von Teradata?

CURRENT_DATE ist die Datumsfunktion von Teradata, die ebenfalls ANSI-kompatibel ist. In erster Linie wird das aktuelle Datum in dieser Instanz zurückgegeben, Es gibt jedoch mehrere Alternativen, für die man sich gemäß den Anforderungen entscheiden kann. Es kann mehrere Elemente geben, die in Kombination mit CURRENT_DATE verwendet werden können, um die Anforderungen des Datums abzurufen.

Starten Sie Ihren kostenlosen Data Science Kurs

Hadoop, Data Science, Statistics & andere

 Teradata Aktuelles Datum 2

 Teradata Aktuelles Datum 2
  • AT LOCAL: Stellt sicher, dass der von der Funktion CURRENT_DATE zurückgegebene Wert mit dem Sitzungszeitstempel & abgerufen wird Sitzungszeitzone, Vorausgesetzt, das DBS-Steuerflag TimeDateWZControl ist auf true gesetzt.
  • Andernfalls, wenn TimeDateWZControl auf false, disabled gesetzt ist, gibt CURRENT_DATE den Zeitstempel basierend auf dem Teradata DB-Server & der Sitzungszeitzone zurück.
  • AT expression: Dies stellt sicher, dass die Zeitzone um die vom Ausdruck angegebene Dauer verschoben wird, bevor der Wert der Funktion zurückgegeben wird CURRENT_DATE
  • Der Datentyp des Ausdrucks ist im INTERVALL STUNDE(2) BIS MINUTE definiert.
  • BEI time_zone_string: Hier fungiert der time_zone_string als Referenzzeitstempel, um die Verschiebung der von CURRENT_DATE

zurückgegebenen Daten zu bestimmen.

Wenn wir das CURRENT_DATE entweder ohne die AT Klausel wie unten angeben:

CURRENT_DATE

oder als

CURRENT_DATE AT LOCAL

Dann hängt der in beiden oben genannten Szenarien zurückgegebene Wert von den Einstellungen des DBS-Steuerflags ab:

  • TimeDateWZControl

Fall 1: Wenn dieses Flag aktiviert oder auf true gesetzt ist, gibt CURRENT_DATE das Datum gemäß Sitzungszeit und Sitzungszeitzone zurück.

Fall 2: Wenn dieses Flag deaktiviert oder auf false gesetzt ist, gibt CURRENT_DATE das Datum gemäß dem lokalen DB-Zeitwert von Teradata und der Sitzungszeitzone zurück.

Beliebter Kurs in dieser Kategorie
Alles in einem Softwareentwicklungspaket (600+ Kurse, 50+ Projekte)600+ Online-Kurse | 3000+ Stunden | Überprüfbare Zertifikate | Lebenslanger Zugriff
4.6 (3.144 Bewertungen)
Kurspreis
Kurs ansehen

Verwandte Kurse

CURRENT_DATE wird auch an den Beginn und das Ende der Sommerzeit angepasst.

Der resultierende Datentyp, das Format und der Titel für CURRENT_DATE sind:

  • Der Datentyp ist ein Datum,
  • Format: Wenn der Datumsformularmodus festgelegt ist, ist das Standardformat IntegerDate.
  • Standardtitel ist Datum; andernfalls können wir die benutzerdefinierten Titel auch mithilfe der as-Klausel als CURRENT_DATE als Today_date,
  • Der Standardtitel Date wird durch den Titel ‚Today‘ ersetzt‘,

Wie sehe ich CURRENT_DATE in Teradata?

Nehmen wir ein Beispiel, um es im Detail zu verstehen:

SELECT CURRENT_DATE as curr_Date

 Teradata Aktuelles Datum-1.1

 Teradata Aktuelles Datum-1.1

Dies gibt das Datum zum Zeitpunkt der Ausführung und im Standardformat Datum (Datentyp) – JJJJ-MM-TT zurück.

Was ist, wenn wir dem aktuellen Datum Tage hinzufügen und dasselbe zurückgeben möchten?

Die dafür erforderliche SQL-Anweisung kann wie folgt lauten:

SELECT CURRENT_DATE + 1

 Teradata Aktuelles Datum-1.2

 Teradata Aktuelles Datum-1.2

Dadurch wird dem vom System zurückgegebenen aktuellen Datum ein Tag hinzugefügt. Angenommen, das current_date im System lautet ‚2020-03-24‘. Dann gibt die obige SQL mit einem Zusatz von einem Tag ‚2020-03-25‘ zurück.

Lassen Sie uns dasselbe mit Methode 2 tun, die eine etwas andere Syntax hat, wie unten erwähnt:

SELECT CURRENT_DATE + INTERVAL '15' DAY

 Teradata Aktuelles Datum-1.3

 Teradata Aktuelles Datum-1.3

Dadurch wird das vom System zurückgegebene aktuelle Datum um 15 Tage verlängert. Angenommen, das current_date im System lautet ‚2020-03-24‘. Dann wird die obige SQL, die einen Zusatz von einem Tag hat, ‚2020-04-08 .‘

Was ist, wenn wir Tage vom aktuellen Datum subtrahieren und dasselbe zurückgeben möchten?

Die dafür erforderliche SQL-Anweisung kann wie folgt lauten:

SELECT CURRENT_DATE - 1

 Teradata Aktuelles Datum-1.4

 Teradata Aktuelles Datum-1.4

Dadurch wird ein Tag vom aktuellen vom System zurückgegebenen Datum abgezogen. Angenommen, das current_date im System lautet ‚2020-03-24‘. Dann wird die obige SQL, die einen Zusatz von einem Tag hat, ‚2020-03-23 .‘

Lassen Sie uns dasselbe mit Methode 2 tun, die eine etwas andere Syntax hat, wie unten erwähnt:

SELECT CURRENT_DATE - INTERVAL '15' DAY

 Ausgang-1.5

 Ausgang-1.5

Dadurch werden 15 Tage vom aktuellen Datum abgezogen, das vom System zurückgegeben wird. Angenommen, das current_date im System lautet ‚2020-03-24‘. Dann wird die obige SQL, die einen Zusatz von einem Tag hat, ‚2020-03-09 .‘

Beispiele für das aktuelle Teradata-Datum

Nehmen wir ein Beispiel, um die praktische Verwendung des aktuellen Datums herauszufinden und dasselbe zu verstehen. Betrachten Sie die folgende Tabelle, in der wir die Bestell-ID und das Bestelldatum haben. Nehmen wir an, wir müssen die Bestellungen der letzten 30 Tage herausfinden.

Lassen Sie uns den Ansatz diskutieren, den wir verfolgen können, um dies hier zu erreichen:

Wir können das Bestelldatum mit (CURRENT_DATE – 15) vergleichen, und wenn das Bestelldatum größer ist als das, dann können wir das abgeleitete Feld als True else false . Auf diese Weise können wir alle Bestellungen identifizieren, die in den letzten 30 Tagen getätigt wurden.

Ausgabe-1.6

 Ausgang-1.6

Lassen Sie uns eine SQL-Anweisung für dasselbe schreiben.

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

Der neue Feldindikator wird hier erstellt und hat den Wert True, wenn diese Bestellung in den letzten 30 Tagen aufgegeben wurde. Angenommen, wir nehmen das aktuelle Datum in diesem Beispiel als ‚2020-03-20‘ an, dann hat das Indikatorfeld die folgenden Werte.

Ausgabe-1.7

 Ausgang-1.7

Mit dem Indikatorfeld können wir nur die Datensätze abrufen, in denen die Bestellungen der letzten 30 Tage aufgegeben wurden.

Fazit

  • CURRENT_DATE gibt standardmäßig das aktuelle Systemdatum zurück
  • AT-Klausel kann mit CURRENT_DATE verwendet werden, um ein abweichendes Datum gemäß den Anforderungen zu haben
  • Beide CURRENT_DATE & AT-Klausel sind ANSI-kompatibel.
  • Wir können auch das erforderliche Intervall von Tagen vom aktuellen Datum gemäß den Anforderungen addieren und subtrahieren.

Empfohlene Artikel

Dies ist eine Anleitung zum aktuellen Teradata-Datum. Hier diskutieren wir auch die Einführung und wie CURRENT_DATE in Teradata zu sehen? Zusammen mit verschiedenen Beispielen. Sie können auch einen Blick auf die folgenden Artikel werfen, um mehr zu erfahren –

  1. TeraData vs Oracle
  2. Karriere in Teradata
  3. Terraform vs Ansible
  4. Teradata CASE Statement | Wie benutzt man?
  5. Leitfaden zur Teradata-Partition nach
  6. Teradata-Architektur / Komponenten
  7. Erfahren Sie den Primärindex in Teradata
0 Anteile

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.