Berechnung der Zeitdifferenz in Oracle

April 29

Berechnung der Zeitdifferenz in Oracle

Der Oracle-Datenbank-Manager kann mehrere Datentypen in Datenbankfelder, einschließlich lesbare Zeichenfolgen mit Datums- und Zeitangaben speichern. Berechnung des genauen Unterschied zwischen zwei Momente in der Zeit sind sehr gebräuchlich; Es kann erforderlich sein, um ein neues Feld, eine Ansicht zu erstellen oder die Ergebnisse einer Abfrage filtern. Sie können die genaue Zeitunterschiede in Ihren Oracle-Tabellen und Abfrageergebnisse berechnen.

Anweisungen

1 Deklarieren Sie die Felder speichern von Beginn und Endzeit deren Unterschied Sie letztlich Typ TIMESTAMP berechnen möchten. Der Datentyp TIMESTAMP ist diejenige, die Ihnen, den höchsten Präzision bis auf Bruchteile einer Sekunde erlaubt. Definieren Sie Ihre Tabelle beispielsweise wie folgt:

CREATE TABLE Times_for_diff {}

Initial_time Zeitstempel,

Final_time TIMESTAMP

};

2 Füllen Sie Ihre Tabelle mithilfe der entsprechenden Funktion zwischen eine lesbare Art und TIMESTAMP umgewandelt werden. In der Regel werden die Datums- und Uhrzeitangaben als Zeichenfolgen codiert. Dieser Beispielcode fügt einen Datensatz in der Beispieltabelle:

INSERT INTO Times_for_diff (Initial_time, Final_time)

WERTE (TO_TIMESTAMP ('30.5.1990:12:00:00','DD. MM. YYYY:HH24:MI:SS'),

TO_TIMESTAMP ('31.7.1992:14:00:00','DD.MM.YYYY:HH24:MI:SS')

);

COMMIT;

Die erste Probe-Zeit ist mittags, 30. Mai 1990; die letzte Zeit ist 14:00, 31. Juli 1993.

3 Den Unterschied mit dem integrierten Oracle-Operator, der einen Timestamp voneinander, wie folgt subtrahiert zu berechnen:

Wählen SIE (Final_time - Initial_time)

VON Times_for_diff;

Die Ausgabe der Abfrage besteht der Unterschied zwischen den beiden Zeitangaben in jeder Zeile der Tabelle "Times_for_diff".