In Oracle können wir die Funktion Last_day () verwenden, um das Datum des letzten Tages des Monats für ein bestimmtes Datum zu erhalten.
In diesem Tutorial werden wir untersuchen.
Einführung in die Funktion von Oracle last_day
Diese Funktion ermöglicht es uns, den letzten Tag des Monats aus einem bestimmten Datumswert zu extrahieren. Die Funktionssyntax ist wie gezeigt:
Last_day (Datum)
Das Datumsargument definiert das Datum, an dem Sie den letzten Tag des Monats erhalten möchten. Der Wert dieses Arguments kann entweder ein Datumskorbus, ein Datumsausdruck oder eine Tabellenspalte mit Datumswerten sein.
Die Funktion gibt einen Datumstyp zurück, der den letzten Tag des Eingangswerts des Eingabwerts bezeichnet.
Beispiel für Funktionsnutzung
Die folgenden Beispiele helfen Ihnen zu verstehen, wie sich die Funktion verhält, wenn sie mit verschiedenen Eingangstypen präsentiert werden.
Beispiel 1 - Grundfunktionsnutzung
Das folgende Beispiel zeigt die Verwendung der last_day () -Funktion, um den letzten Tag des Monats aus einem wörtlichen Datum zu extrahieren.
Wählen Sie last_day (Datum '2022-12-12') als last_day von Dual;
Die Funktion gibt dann das Datum für den aktuellen Monat zurück. In diesem Fall ist der letzte Tag im Dezember der 31st.
Überprüfen Sie die Ausgabe des obigen Codes:
2022-12-31
Beispiel 2 - Verwenden der Funktion Last_day mit einem Datumsausdruck
Wir können auch einen Ausdruck für den Datumsparameter bereitstellen. Im folgenden Beispiel ist der Ausdruck des Datums eine einfache Funktion, die das aktuelle Datum aus dem Hostsystem zurückgibt.
Wählen Sie last_day (sysdate) als last_day aus Dual;
In diesem Fall sollte die Funktion am letzten Tag des Monats basierend auf der aktuellen Systemzeit zurückkehren.
Erwartete Ausgabe:
2022-12-31 09:56:20
Beispiel 3 - Datumsberechnungen mit der Last_day -Funktion
Wir können auch die Last_day -Funktion verwenden, um festzustellen, wie viele Tage im aktuellen Monat verbleiben.
Wählen Sie last_day (sysdate) - sysdate als rem von Dual;
Diese Funktion funktioniert einfach, indem Sie einfach die Anzahl der Tage vom aktuellen Datum bis zum letzten Datum des Monats abziehen.
Ein Beispielausgang ist wie gezeigt:
Beispiel 4 - Verwenden Sie die Funktion Last_day () mit der Tabellenspalte
Angenommen, wir haben eine Tabelle mit Mitarbeiterinformationen, wie unten gezeigt:
Wählen Sie First_Name, E -Mail, Hire_Date von Mitarbeitern;
Ergebnis:
Wir können berechnen, wie viele Tage bis zum Ende des Monats verbleiben, als jeder Mitarbeiter eingestellt wurde, wie in der folgenden Abfrage gezeigt:
Wählen Sie First_Name, E -Mail, last_day (Hire_date) - Hire_date als Days_Remaining
von Mitarbeitern;
Ergebnis:
Abschluss
Dieses Tutorial hat uns beigebracht, wie man die Last_day -Funktion in der Oracle -Datenbank verwendet. Diese Funktion ermöglicht es uns, das Datum des letzten Tages des Monats ab einem bestimmten Datum zu erhalten. Diese Funktion wird mit den anderen Datums- und Uhrzeitfunktionen von Oracle kombiniert, wie z. B. Add_Months und Next_Day, um mehr Funktionen bereitzustellen.