有如下函数,如何给date型的startDateTime加nIntervals秒呢?
我下面的函数报错:PLS-00363
CREATE OR REPLACE FUNCTION BW_COMMON_DateAdd (
IntervalType char(4),
nIntervals number,
startDateTime date
) RETURN date
BEGIN IF (trim(IntervalType) = 's')
THEN
startDateTime := startDateTime + nIntervals/(24*60*60);
END IF;
RETURN startDateTime;END BW_COMMON_DateAdd;
/
我下面的函数报错:PLS-00363
CREATE OR REPLACE FUNCTION BW_COMMON_DateAdd (
IntervalType char(4),
nIntervals number,
startDateTime date
) RETURN date
BEGIN IF (trim(IntervalType) = 's')
THEN
startDateTime := startDateTime + nIntervals/(24*60*60);
END IF;
RETURN startDateTime;END BW_COMMON_DateAdd;
/
解决方案 »
- 如何升级GCC,安装oralce的时候
- 哪位大侠讲解一下sql是按什么顺序执行的。。。
- 初学者
- Oracle数据库联机日志文件丢失处理方法
- 新手上路的问题,请指教..............
- 本人急需知道用SYSTEM登陆了数据库后用什么命令能查到其他用户的登陆密码?在SQLPLUS中
- oracle9i导出的dmp文件可以导入到oracle817吗?
- 登录PL/SQL Developer 时,提示SQL*NET没有完全安装?
- 为什么我在用光标去数据的时候有时候会少取一条啊?啊~~~哪位老大告诉我啊
- 菜鸟问题,关于数据表的导入导出问题?
- 一个简单但不好回答的问题,有点唐僧
- oracle数据,日期型数据,将时间推前6小时的语句怎样写
yyyy-mm-dd hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'YY TO_CHAR(SYSDATE+2/2
------------------- -------------------
2008-02-04 15:05:31 2008-02-04 15:05:33+n/24/3600
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "Date",
to_char(sysdate+1/24/60/60,'yyyy-mm-dd hh24:mi:ss') "1 SecondLater"
from dual
--------------------------
Date 1 SecondLater
1 2007-02-04 15:06:23 2007-02-04 15:06:24
以下这条语句出错。
startDateTime := startDateTime + nIntervals/(24*60*60); startDateTime是输入变量,只读。解决方案:增加一个临时变量;或者IF (trim(IntervalType) = 's') THEN
RETURN startDateTime + nIntervals/(24*60*60);
ELSE
RETURN NULL;
END IF;