sql - oracle sql 中的平均日期

标签 sql oracle date average

有没有办法在oracle中平均多个日期? avg 没有任何好处。

谢谢。

最佳答案

“平均日期”的定义是主观的,但您可以将日期转换为儒略数,然后对它们进行平均,四舍五入,然后转换回日期。

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;

这是 SQL fiddle :http://sqlfiddle.com/#!4/98ce9/1

关于sql - oracle sql 中的平均日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307353/

相关文章:

Java日期解析错误地增加了一个小时

SQL:如何获取本周的星期天

sql - SQL查询中的点是什么意思

sql - 如何使用 SQL 删除重复的行?

sql - (Oracle SQL) 如何添加 .00

java - 重复选择或使用 IN 子句,哪个更快?

Oracle 中的 SQL 枢轴查询

sql - 如何有效地 SQL 从 MySQL 数据库中选择最新的条目?

php - 如何返回同名值

php - jQuery fullCalendar dayClick - 将(日期)转换为 mm/dd/yy