2017-07-17 69 views
0

兩個日期之間得到平均我想獲得兩個日期之間的平均日期Postgres的:如何在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