如何将Oracle Next_Day函数转换为Postgres SQL?

问题描述 投票:0回答:2

有人可以让我知道如何将Oracle NEXT_DAY函数转换为Postgres吗?

将Oracle存储过程转换为Postgres函数,并且在PGADMIN IV中执行Postgres函数时出错,因为它在下面的sql中抛出错误?

SELECT NEXT_DAY(SYSDATE, 'Thursday') FROM DUAL;

如何将使用Oracle函数NEXT_DAY的上述Oracle SQL转换为Postgres?

postgresql postgresql-9.5
2个回答
1
投票

也许是这样:

SELECT 'TOMORROW'::date + ( 4 + 7 - extract ( dow FROM 'TOMORROW'::date))::int%7;

4是星期四的序号


0
投票

为改善上述答案,我想出了这个方法,以防使用某些随机日期。我是PostgreSQL的新手,所以它可能不是最佳和最佳的。

SELECT '9-APR-2020'::date + COALESCE(NULLIF((4 + 7 - EXTRACT(dow FROM '9-APR-2020'::date))::int%7 , 0 ), 7); 
© www.soinside.com 2019 - 2024. All rights reserved.