Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

cách tính tổng thời gian với kiểu dữ liệu char trong 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

Đầu ra

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

Bản trình diễn trực tiếp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn chi tiết cơ sở dữ liệu và tên bảng trong iSQL plus

  2. Sự cố khi gặp lỗi Oracle Form Builder FRM-10044

  3. Có một pragma PL / SQL tương tự như DETERMINISTIC, nhưng cho phạm vi của một SQL SELECT duy nhất không?

  4. ODP.NET có cần thiết cho Oracle 11g Client không?

  5. CONTAINS không hoạt động với Oracle Text