有人可以让我知道如何将Oracle NEXT_DAY函数转换为Postgres吗?
将Oracle存储过程转换为Postgres函数,并且在PGADMIN IV中执行Postgres函数时出错,因为它在下面的sql中抛出错误?
SELECT NEXT_DAY(SYSDATE, 'Thursday') FROM DUAL;
如何将使用Oracle函数NEXT_DAY的上述Oracle SQL转换为Postgres?
答案 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是星期四的序号