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.
DATUMDas 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);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;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;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;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');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.