sql >> Databasteknik >  >> RDS >> Oracle

Skillnaden mellan tidsstämplar i millisekunder i Oracle

För att utöka Renés svar lite, om du vill ha det totala antalet millisekunder måste du extrahera och kombinera alla element från intervallet som produceras genom att subtrahera en tidsstämpel från en annan:

select doj, systimestamp - doj,
  trunc(1000 * (extract(second from systimestamp - doj)
    + 60 * (extract(minute from systimestamp - doj)
      + 60 * (extract(hour from systimestamp - doj)
        + 24 * (extract(day from systimestamp - doj) ))))) as milliseconds
from test1;

DOJ                          SYSTIMESTAMP-DOJ     MILLISECONDS
---------------------------- ---------------- ----------------
21-MAR-14 09.25.34.514526000 3 2:9:8.785713          266948785 
21-MAR-14 09.25.34.520345000 3 2:9:8.779894          266948779 
22-MAR-14 09.25.34.523144000 2 2:9:8.777095          180548777 
22-MAR-14 09.25.34.527770000 2 2:9:8.772469          180548772 
23-MAR-14 09.25.34.532482000 1 2:9:8.767757           94148767 
23-MAR-14 09.25.34.535603000 1 2:9:8.764636           94148764 
24-MAR-14 09.25.34.538556000 0 2:9:8.761683            7748761 
24-MAR-14 09.25.34.541729000 0 2:9:8.75851             7748758 

SQL Fiddle, inklusive Unix-epokens datum för jämförelse, även om du skulle behöva justera det för din servertidszon.



  1. Hur genererar man data i MySQL?

  2. Java Crosstab - förberedd uttalandefråga

  3. Gör ett objekt DÖ i SQL Server

  4. Felsökning av långvariga frågor i MS SQL Server