Ich identifiziere den Unterschied zwischen zwei Timestamp-Felder in Oracle.Unterschied zwischen Zeitstempeln in Oracle
(TIMESTAMPa-TIMESTAMPb)
Ergebnis: +09 19: 16: 04,747000
ich zu anmerken bin versucht, ob der resultierende Wert positiv oder negativ ist.
Meine derzeitige Lösung funktioniert, aber ich denke, es muss einen besseren Weg geben.
Lösung:
CASE
WHEN SUBSTR((TIMESTAMPa-TIMESTAMPb),1,1)='+'
THEN 'AFTER'
ELSE 'BEFORE'
END AS DIFF
Sie benötigen die tatsächliche Differenz (als Intervall) oder * nur * die später ist? Was, wenn die Zeitstempel gleich sind, behandeln Sie ein Nullintervall als positiv oder negativ? (Es würde als '+0 00 berichtet: ...' aber ist das, was Sie wollen?) –
Ich bin nur mit dem +/- Wert betroffen. in diesem Fall wäre es nicht möglich, einen Nullwert zu haben – hadoo