Oracle
 sql >> Baza danych >  >> RDS >> Oracle

jak obliczyć czas sumaryczny z typem danych char w Oracle

WITH x AS (
  SELECT t1.time_rent AS t1,
         t2.time_rent AS t2,
         ((SUBSTR(t1.time_rent,1,2) * 3600) + (SUBSTR(t1.time_rent,4,2) * 60)
         + (SUBSTR(t2.time_rent,1,2) * 3600) + (SUBSTR(t2.time_rent,4,2) * 60)) AS t 
   FROM table1 t1 
   INNER JOIN Table2 t2 
   ON t1.name=t2.name
  ),
y AS(
   SELECT t1,
          t2,
          numtodsinterval(t,'second') AS t
          FROM x
)
SELECT T1,
       T2,
       (EXTRACT(day FROM t) * 24 + EXTRACT(hour FROM t) ||':' || 
       EXTRACT(minute FROM t) ||':' || EXTRACT(second FROM t)) AS duration 
       FROM y

Wyjście

T1      T2      DURATION
07:30   18:30   26:0:0

Prezentacja na żywo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pobieranie danych za pomocą rownum w oracle

  2. Jak złapać błąd w forall plsql

  3. Oracle konwertuje RAW na format daty

  4. Oracle:jak UPSERT (zaktualizować lub wstawić do tabeli?)

  5. problem w generowaniu numerów w sekwencji przy użyciu pamięci podręcznej