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

时间:2019-02-07 23:46:50

标签: postgresql postgresql-9.5

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

SELECT '9-APR-2020'::date + COALESCE(NULLIF((4 + 7 - EXTRACT(dow FROM '9-APR-2020'::date))::int%7 , 0 ), 7); 

答案 1 :(得分:0)

也许是这样

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

4是星期四的序号