Wie Zeitverschiebung in Oracle berechnen . Berechnung der genaue Unterschied zwischen zwei Zeitpunkten ist eine sehr häufige Operation ; es erforderlich sein, um ein neues Feld , eine Ansicht zu erstellen oder um die Ergebnisse einer Abfrage filtern. Sie können präzise berechnen Zeitdifferenzen in Ihre Oracle-Tabellen und Abfrage-Ergebnisse . Anleitung
1
Declare die Felder Speicherung der Anfangs-und Endzeit , deren Unterschied, den Sie letztendlich wollen als mit Typ TIMESTAMP berechnen. Der Typ TIMESTAMP ist die eine , die Ihnen höchste Präzision ermöglicht , auf Bruchteile einer Sekunde. Definieren Sie beispielsweise Ihre Tabelle wie folgt:
CREATE TABLE times_for_diff {
initial_time TIMESTAMP
final_time TIMESTAMP
};
2
Füllen Sie Ihre Tabelle mit der entsprechenden Funktion können Sie zwischen einem lesbaren Art und TIMESTAMP konvertieren. Typischerweise werden Daten und Zeiten als Strings kodiert. Dieser Beispielcode fügt einen Datensatz in die Probe Tisch :
INSERT INTO times_for_diff ( initial_time , final_time )
VALUES ( TO_TIMESTAMP ( '30 .5.1990:12:00:00 ',' DD . MM.JJJJ : HH24 : MI : SS ' ), Stand
TO_TIMESTAMP ( '31 .7.1992:14:00:00 ', ' DD.MM.YYYY : HH24 : MI : SS' )
< p> );
COMMIT ;
die Probe Anfangszeit ist Mittag , 30. Mai 1990, das letzte Mal ist 2.00 , 31. Juli 1993
3
Berechnen Sie die Differenz mit der integrierten Oracle -Operator, der einen Zeitstempel subtrahiert von anderen, wie folgt:
SELECT ( final_time - initial_time )
FROM times_for_diff ;
< p> die Ausgabe der Abfrage wird der Unterschied zwischen den beiden Zeiten in jeder Zeile der " times_for_diff " Tabelle bestehen .