sql >> データベース >  >> RDS >> Oracle

OracleSQLでの日付の平均化

    「平均日付」の定義は主観的ですが、日付をジュリアン数に変換し、それらを平均して四捨五入してから、日付に戻すことができます。

    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フィドルは次のとおりです:http://sqlfiddle.com/#!4 / 98ce9 / 1



    1. 別のテーブルに存在しないレコードを1つのテーブルから検索します

    2. Oracle SQL:where句のタイムスタンプ

    3. 日付範囲間のPostgresqlクエリ

    4. SQL Server(T-SQL)で圧縮を使用してテーブルを作成する