postgresql 如何使用开始日期和持续时间(分钟)计算结束日期|小时|天|月|等)在SQL查询中

rqqzpn5f  于 2023-03-08  发布在  PostgreSQL
关注(0)|答案(2)|浏览(185)

我使用postgres sql。我执行查询以根据开始日期和持续时间(分钟)计算估计的结束日期|小时|天|月|持续时间可以以分钟为单位|小时|天|月。我尝试使用dateif,但它的工作,如果我们知道开始日期和结束日期。
我希望从开始日期和持续时间(分钟)中获得估计的结束日期|小时|天|月|等等)
请帮帮我谢谢你祝你今天愉快

gz5pxeao

gz5pxeao1#

我没有计算日期和时间的问题。我使用“间隔”来获得结果。
你只是想计算一下时间吗?还是有别的问题?

v64noz0r

v64noz0r2#

你可以做很多事。

do
$$
declare
duration timestamp;

begin 
    select timestamp_column + interval '65 minutes' into duration from timestamp_table;
    raise notice 'After duration time : % ', duration;
    
end;
$$;

这样,您可以从另一个表中读出间隔:

do
$$
declare
duration timestamp;

begin 
    select timestamp_column + make_interval(mins => ( SELECT your_support_column FROM your_support_table )  into duration from timestamp_table;
    raise notice 'After duration time : % ', duration;
    
end;
$$;

支持表中,您可以添加一列,其中您只需键入间隔,因此不需要在代码中更改。

相关问题