2017-07-17 6 views
0

に2つの日付の間の平均取得するにはどのように私はPostgresの中で2つの日付の間の平均の日付を取得したいのですが:PostgreSQLの

のSQLServerで

は、この単純なクエリを使って行われます。たとえば

SELECT DateAdd(ms, DateDiff(ms, date_begin, date_end)/2, date_begin) 

SELECT DateAdd(ms, DateDiff(ms, getdate(), dateadd(d, 1, getdate()))/2, getdate()) 

私はpostgresで同じ質問をしたいと思います。 私は何かのように試してみます

SELECT current_timestamp + ((SELECT ((DATE_PART('day', (current_timestamp + INTERVAL '1 day')::timestamp - current_timestamp::timestamp) * 24 + 
     DATE_PART('hour', (current_timestamp + INTERVAL '1 day')::timestamp - current_timestamp::timestamp)) * 60 + 
     DATE_PART('minute', (current_timestamp + INTERVAL '1 day')::timestamp - current_timestamp::timestamp)) * 60 + 
     DATE_PART('second', (current_timestamp + INTERVAL '1 day')::timestamp - current_timestamp::timestamp)||'second')::interval 

しかし、動作しません。

この簡単な操作をPostgresで行う方法はありますか?

答えて

3

方法について:

select date_begin + (date_end - date_begin)/2 
+0

信じられないほど簡単で、多くの感謝! – Rowandish