CREATE OR REPLACE FUNCTION dtqrtr(generationDate DATE)
RETURN DATE
IS
dquery DATE;
BEGIN
dquery := TRUNC(TO_DATE (generationDate),'YEAR');
dquery := TRUNC(TO_DATE (generationDate),'Q');
dbms_output.put_line ('First_Quarter : ' || dquery || ' '||'Last_Quarter : ' || add_months(dquery -1,3));
END dquery;
END dtqrtr;
SELECT dtqrtr('20-JAN-2015')
FROM DUAL;
我想要季度的第一天和第一天。但我收到错误消息:使用Oracle中的函数查找季度的第一天和最后一天
ORA-06575:包装或功能DTQRTR处于无效状态
嗯,只要我们知道了什么错误消息是... –
ORA-06575:包装或功能DTQRTR处于无效状态 这是错误messege – user3722544
当您运行了'SELECT'就是你得到的错误查询。该功能的问题是别的。我建议你再次执行'CREATE OR REPLACE FUNCTION',然后(假设你正在使用SQLPlus)键入'SHOW ERRORS FUNCTION DTQRTR';这会显示最近编译这个函数所导致的编译错误。祝你好运。 –