Oracle add_months Funktion

Oracle add_months Funktion
Daten und Datumswerte sind einige der kritischen Datentypen, auf die Sie stoßen werden. Sie können Ihnen in einer Vielzahl von Szenarien helfen, z. B. die Verfolgung, wenn die Daten erstellt oder geändert wurden. Sie können es Ihnen auch ermöglichen, eine zeitbasierte Indexierung und mehr durchzuführen.

In einigen Fällen können Sie die Daten auch schnell von einer großen Teilmenge von Werten filtern.

In diesem Tutorial lernen wir, wie Sie die Funktion add_months () des Oracle verwenden, um eine bestimmte Anzahl von Monaten zu einem bestimmten Datum hinzuzufügen.

Oracle add_months () Funktion

Mit der Funktion add_months () in Oracle können Sie eine bestimmte Anzahl von Monaten ab einem bestimmten Datum hinzufügen. Die Funktionssyntax ist wie gezeigt:

Add_months (Datum, num_months);

Wo Datum der Datumswert ist, zu dem die Anzahl der Monate hinzugefügt wird, und num_months ist die Anzahl der Monate hinzufügen. Der Parameter num_months muss ein ganzzahliger Wert sein, kann jedoch eine Null oder eine negative Ganzzahl akzeptieren. Wenn der bereitgestellte Wert eine positive Ganzzahl ist, geht die Funktion rechtzeitig vor, während ein negativer Wert vom angegebenen Datum nach rückwärts geht.

Die Funktion kehrt dann am selben Tag zurück; Nur die angegebene Anzahl von Monaten entfernt.

Beispiele

Im Folgenden finden Sie einige grundlegende Beispiele, die zeigen, wie die Funktion add_months () in Oracle verwendet wird:

Beispiel 1: Grundnutzung

Betrachten Sie dieses Beispiel. Wenn der aktuelle Datum am 4. Dezember 2022 ist und Sie zu diesem Datum fünf Monate hinzufügen möchten, können Sie die folgende Erklärung verwenden:

Wählen Sie add_months (sysdate, 5) als fm_later aus Dual;

Ergebnis:

Fm_later
--------------------
2023-05-04 05:18:14

Beispiel 2: Negative Monate hinzufügen

Sie können auch die Funktion add_months mit einem negativen Wert für den Parameter num_months verwenden, um vom aktuellen Datum nach rückwärts zu gehen. Ein Beispiel ist wie im folgenden Code gezeigt:

Wählen Sie add_months (sysdate, -5) als fm_before aus Dual;

Ausgang:

Fm_before
------------------------
2022-07-04 05:20:24

Abschluss

Abschließend ist die Funktion add_months in Oracle ein wertvolles Tool für die Arbeit mit Daten in Ihrer Datenbank. Sie können eine bestimmte Anzahl von Monaten ab einem bestimmten Datum hinzufügen oder subtrahieren, was bei der Durchführung der zeitbasierten Berechnungen oder der Filterung der Daten auf Basis der Zeiträume unerlässlich sein kann.