我有一个关于函数date_add的问题我在谷歌上搜索了很多关于这个函数的信息,但这个函数总是只有两个参数但在我的例子中,它使用了3个参数。。。
示例:
date2:=date_add('MM', 1, DPF_DATE_FIN_PRD);
那么它是如何工作的呢?
Oracle中没有DATE_ADD
函数。MySQL有它。
如果要将任意天数添加到date
数据类型值,可以例如(日期格式为dd.mm.yyyy
(:
SQL> select trunc(sysdate) + 2 result from dual;
RESULT
----------
07.07.2021
或
SQL> select trunc(sysdate) + interval '2' day as result from dual;
RESULT
----------
07.07.2021
SQL>
正如您所评论的,函数存在并且工作,那么它是一个自定义函数,所以您应该查看它的代码,看看它做了什么&它期望什么参数。怎样查询user_source
。为了说明这一点,我在模式中创建了一个date_add
函数。
SQL> set long 10000
SQL>
SQL> select text
2 from user_source
3 where name = 'DATE_ADD'
4 order by line;
TEXT
-------------------------------------------------------------------------
function date_add (par_datum in date, par_days in number)
return date
is
retval date;
begin
return par_datum + par_days;
end;
7 rows selected.
SQL> select date_add(sysdate, 2) result from dual;
RESULT
----------
07.07.2021
SQL>