如何在PostgreSql中获得两个日期之间的平均值

如何在PostgreSql中获得两个日期之间的平均值,postgresql,average,date-difference,Postgresql,Average,Date Difference,我想得到Postgres中两个日期之间的平均日期: 在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 cu

我想得到Postgres中两个日期之间的平均日期:

在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中有没有一种更简单的方法来完成这个简单的操作?

如何:

select date_begin + (date_end - date_begin)/2
那么:

select date_begin + (date_end - date_begin)/2