Heim > Datenbank > MySQL-Tutorial > Wie berechnet man die Differenz zwischen zwei Zeitstempeln in Oracle in Millisekunden?

Wie berechnet man die Differenz zwischen zwei Zeitstempeln in Oracle in Millisekunden?

Susan Sarandon
Freigeben: 2025-01-11 21:07:42
Original
739 Leute haben es durchsucht

How to Calculate the Difference Between Two Timestamps in Oracle in Milliseconds?

Berechnen Sie genau die Millisekundendifferenz zwischen zwei Zeitstempeln in der Oracle-Datenbank

In der Oracle-Datenbank kann die Berechnung der Zeitdifferenz (in Millisekunden) zwischen zwei Variablen vom Typ TIMESTAMP durch direkte Subtraktion erreicht werden. Das Ergebnis wird als INTERVAL DAY TO SECOND dargestellt und enthält je nach Betriebssystemplattform Millisekunden oder sogar Mikrosekunden.

Der Sytimestamp auf Windows-Systemen enthält normalerweise Millisekunden, während er auf Unix-Systemen Mikrosekunden enthält. Zum Beispiel:

<code class="language-sql">select systimestamp - to_timestamp( '2012-07-23', 'yyyy-mm-dd' )
from dual;</code>
Nach dem Login kopieren

Um jede Zeiteinheit in INTERVAL DAY TO SECOND zu extrahieren, können Sie die EXTRACT-Funktion verwenden. Zum Beispiel:

<code class="language-sql">select extract( day from diff ) days,
       extract( hour from diff ) hours,
       extract( minute from diff ) minutes,
       extract( second from diff ) seconds
from (select systimestamp - to_timestamp( '2012-07-23', 'yyyy-mm-dd' ) diff
      from dual);</code>
Nach dem Login kopieren

Um die Gesamtzahl der Millisekunden zu erhalten, können Sie diese Zeiteinheiten in Millisekunden umrechnen und hinzufügen:

<code class="language-sql">select extract( day from diff )*24*60*60*1000 +
       extract( hour from diff )*60*60*1000 +
       extract( minute from diff )*60*1000 +
       round(extract( second from diff )*1000) total_milliseconds
from (select systimestamp - to_timestamp( '2012-07-23', 'yyyy-mm-dd' ) diff
      from dual);</code>
Nach dem Login kopieren

Häufig ist es jedoch praktischer, die Darstellung INTERVAL DAY TO SECOND beizubehalten oder separate Spalten zu verwenden, um verschiedene Zeiteinheiten zu speichern, anstatt die Gesamtzahl der Millisekunden zu berechnen.

Das obige ist der detaillierte Inhalt vonWie berechnet man die Differenz zwischen zwei Zeitstempeln in Oracle in Millisekunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage