Rotverschiebende aktuelle Funktion

Rotverschiebende aktuelle Funktion
Die aktuelle Funktion der rotverschiebenden Funktion wird standardmäßig in der UTC -Zeitzone zurückgeben. Der Datentyp der Current_date-Funktion ist das Datum, und das Standardformat des gespeicherten Datums ist yyyy-mm-dd ist. Diese Funktion kann verwendet werden, um die Änderungen an den Tabellen des Clusters zu verfolgen.

Obwohl die Standardzeitzone für den zurückgegebenen Wert aus der Funktion Current_date UTC ist, kann sie mit anderen integrierten Rotverschiebungsfunktionen geändert werden. In ähnlicher Weise können einige integrierte Rotverschiebungsfunktionen verwendet werden, um den Tag, den Monat und das Jahr aus dem von der aktuelle Funktion zurückgegebenen Wert zu extrahieren.

In diesem Blog werden wir sehen.

Syntax von current_date

Die Syntax der Funktion Current_Date ist viel einfacher als andere integrierte Funktionen, die für Rotverschiebung verfügbar sind. Die Funktion Current_Date enthält keine Argumente und kann zusammen mit einer Auswahlanweisung verwendet werden. Im Folgenden finden Sie die Syntax, um das Startdatum der aktuellen Transaktion auf Amazon RedShift zu erhalten.

Wählen Sie Current_date;

Erhalten Sie das aktuelle Datum mit der aktuellen Funktion der Current_date

Um das aktuelle Datum in Amazon Redshift zu erhalten, können Sie die Funktion Current_date verwenden. Die Funktion Current_Date gibt das Startdatum der Transaktion anstelle des Startdatums der aktuellen Anweisung zurück.

Die folgende Abfrage gibt das Startdatum der aktuellen Transaktion in der Amazon Redshift zurück.

Wählen Sie Current_date;

Im Folgenden finden Sie die Ausgabe der Current_date -Funktion im Amazon Redshift -Cluster.

DATUM
2022-06-15

Das von der Funktion Current_Date zurückgegebene Datum befindet sich in der UTC -Zeitzone. Sie müssen es nach Ihrer Zeitzone einstellen, bevor Sie die Ergebnisse abschließen.

Ändern Sie die Zeitzone von Current_Date

Wie bereits beschrieben, befindet sich das von der Funktion Current_Date zurückgegebene Datum in der UTC -Zeitzone standardmäßig. Um das Datum in Ihrer gewünschten Zeitzone zu erhalten, müssen Sie die Zeitzone des Datums von UTC in Ihre bevorzugte Zeitzone ändern.

Um die Zeitzone der Funktion Current_date umzuwandeln, werden wir eine andere integrierte Funktion konvert_timezone verwenden. Diese Funktion übernimmt die Quellzeitzone, die Zielzeitzone und die Quellzeit und wandelt die Zeit in die Zielzeitzone um.

Die folgende Abfrage generiert das Startdatum der aktuellen Transaktion in Ihrer gewünschten Zeitzone.

Wählen Sie convert_timezone ('utc', 'gmt+5', current_date);
convert_timezone
2022-06-15 19:00:00

Wenn Sie in RedShift ausgeführt werden, erhalten Sie zuerst die aktuelle Datum mit der aktuellen Funktion der utc -Zeitzone und konvertieren dann die Zeitzone des Datums von UTC in GMT+5.

Tag, Monat und Jahr von Current_date bekommen

Die Funktion Current_Date gibt das Datum im YYYY-MM-DD-Format in der UTC-Zeitzone zurück. Sie können das Jahr, den Monat und den Tag ab dem Datum mit der Extraktfunktion in Amazon Redvershift extrahieren.

Um das Jahr mit der Funktion Current_date aus dem Datum zu extrahieren und extrahieren, führen Sie die folgende Abfrage im Rotverschiebungscluster aus:

Wählen Sie Extract (Jahr von current_date) als Jahr;
JAHR
2022

Die vorherige Abfrage erhält zuerst das Startdatum der aktuellen Transaktion in der UTC -Zeitzone, und dann extrahiert die Extraktfunktion das Jahr ab diesem Datum.

In ähnlicher Weise können Sie den Monat vom aktuellen Datum mit der Extract -Methode erhalten. Durch die Ausführung der folgenden Abfrage wird der Monat aus dem Datum im Rotverschiebungscluster extrahiert:

Wählen Sie Extract (Monat von current_date) als Monat;
MONAT
6

Führen Sie die folgende Abfrage innerhalb des Rotverschiebungsclusters aus, um das Datum aus der Funktion Current_date mithilfe der Funktion Extract zu extrahieren:

Wählen Sie Extract (Tag von current_date) als Tag;
TAG
16

Die vorherige Rotverschiebungsabfrage gibt das Datum heute zurück, indem es aus der Funktion Current_date extrahiert wird.

Sie können auch die Funktion current_date mit convert_timezone verwenden und Funktionen extrahieren, um das Datum aus dem aktuellen Datum in Ihrer erforderlichen Zeitzone zu extrahieren. Führen Sie die folgende Abfrage im Rotverschiebungscluster aus, um das Datum aus dem aktuellen Datum in GMT+5 -Zeitzone zu extrahieren.

Wählen Sie convert_timezone ('utc', 'gmt+5', extrahieren (Tag von current_date));

Die vorherige Abfrage erhält zuerst das aktuelle Datum und dann extrahiert die Funktion des Extrakts das Datum aus der aktuellen_Date -Funktion. Anschließend ändert die Funktion convert_timezone die Zeitzone des Datums von UTC auf GMT+5.

Änderungsdatumformat

Das Standardformat der Current_Date-Funktion ist YYYY-MM-DD, aber Sie können das Datumsformat immer ändern. Die Funktion to_char kann verwendet werden, um das Standardformat der Current_date -Funktion zu ändern.

Die folgende Abfrage erhält das Startdatum der aktuellen Transaktion in Ihrem gewünschten Format.

Wählen Sie to_char (current_date, 'mm-dd-yyyy');
to_char
06-16-2022

Abschluss

Die aktuelle Funktion der rotverschiebenden Funktion Current_Date kann verwendet werden, um das Startdatum der aktuellen Transaktion auf dem Cluster zu erhalten. Standardmäßig gibt diese Funktion das aktuelle Datum in der UTC-Zeitzone im YYYY-MM-DD-Format zurück. Diese Funktion kann mit anderen Funktionen verwendet werden, um das aktuelle Datum in das gewünschte Format und die Zeitzone zu erhalten. Dieser Artikel beschreibt verschiedene Fälle der Verwendung der aktuellen Funktion der Current_date in Verbindung mit anderen Funktionen, die sich auf Uhrzeit und Datum beziehen, wie z. B. convert_timezone und Extrakt.