
Datumsberechnungen ist in der Datenbank-Anwendung. In Oracle können Sie addieren, subtrahieren und vergleichen DATE-Spalten, aber Sie können nicht multiplizieren oder teilen sie. Oracle speichert Jahrhundert, Jahr, Monat, Tag, Stunde, Minuten und Sekunden als Teil der DATE-Spalte.
Nun werfen Sie einen Blick auf, wie Sie Tag / Stunde / Minute / Sekunde, um ein DATE-Wert. Oracle erwartet eine Reihe konstant Datum Arithmetik als Anzahl von Tagen. Mit anderen Worten, Sie benötigen die Umwandlung Stunden, Minuten und Sekunden Bruchteil eines Tages und dann können Sie addieren oder subtrahieren, dass aus ein DATE-Wert. Hier sind einige Beispiele:
- Fügen Sie einen Tag.
Wählen Sie to_date ('02-22-2008 10:30:30 ',' mm-dd-yyyy hh24: mi: ss') hat heute,
to_date ('02-22-2008 10:30:30 ',' mm-dd-yyyy hh24: mi: ss') +1 next_day
von Dual;
HEUTE NEXT_DAY
------------------------- -------------------------
02-22-08 10:30:30 02-23-08 10:30:30 - Fügen Sie eine Stunde.
Wählen Sie to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') hat heute,
to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') + 1 / 24 next_hour
von Dual;
HEUTE NEXT_HOUR
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 11:30:30 - Fügen Sie eine Minute.
Wählen Sie to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') hat heute,
to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') + 1 / (24 * 60) next_min
von Dual;
HEUTE NEXT_MIN
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:31:30 - Fügen Sie eine zweite.
Wählen Sie to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') hat heute,
to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') + 1 / (24 * 60 * 60) next_sec
von Dual;
HEUTE NEXT_SEC
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:30:31 - Subtrahieren am Tag.
Wählen Sie to_date ('02-22-2008 10:30:30 ',' mm-dd-yyyy hh24: mi: ss') hat heute,
to_date ('02-22-2008 10:30:30 ',' mm-dd-yyyy hh24: mi: ss') - 1 prev_day
von Dual;
HEUTE PREV_DAY
------------------------- -------------------------
02-22-08 10:30:30 02-21-08 10:30:30 - Subtrahieren einer Stunde.
Wählen Sie to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') hat heute,
to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') - 1 / 24 prev_hour
von Dual;
HEUTE PREV_HOUR
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 09:30:30 - Subtrahieren einer Minute.
Wählen Sie to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') hat heute,
to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') - 1 / (24 * 60) prev_min
von Dual;
HEUTE PREV_MIN
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:29:30 - Subtrahieren einer Sekunde.
Wählen Sie to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') hat heute,
to_date ('02-22-08 10:30:30 ',' mm-tt-jj hh24: mi: ss') - 1 / (24 * 60 * 60) prev_sec
von Dual;
HEUTE PREV_SEC
------------------------ ------------------------
02-22-08 10:30:30 02-22-08 10:30:29
Datum in Oracle hat zwei Komponenten, Datum und Uhrzeit. Oracle speichert Stunden, Minuten und Sekunden mit Datum. Wie man sehen kann, aus den obigen Beispielen, Datum Arithmetik in Oracle ist einfach und leicht zu bedienen.

Delicious
Digg
Google
Yahoo