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

Ngày trung bình trong sql oracle

Định nghĩa về "ngày trung bình" là chủ quan, nhưng bạn có thể chuyển đổi ngày của mình thành số Julian, sau đó tính trung bình, làm tròn số, sau đó chuyển đổi lại thành một ngày.

create table dates (dt DATE);

insert into dates 
values ('24-APR-2012');
insert into dates 
values ('01-JAN-2012');
insert into dates 
values ('01-JAN-2013');
insert into dates
values ('25-DEC-1900');


select to_date(round(avg(to_number(to_char(dt, 'J')))),'J')
from dates;

Đây là SQL Fiddle:http://sqlfiddle.com/#!4/98ce9/1



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để rút ngắn chuỗi UTF8 dựa trên độ dài byte

  2. Kết nối với Cơ sở dữ liệu Oracle bằng Dịch vụ Tích hợp Máy chủ Sql

  3. Gặp lỗi khi thực thi gói

  4. ORA-01461:có thể liên kết một giá trị LONG chỉ để chèn vào cột DÀI-Xảy ra khi truy vấn

  5. Cách trả lại số giây phân số từ giá trị ngày giờ trong Oracle