Oracle 11g date_add



我有一个关于函数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>

相关内容

  • 没有找到相关文章

最新更新