【发布时间】:2015-03-10 18:30:22
【问题描述】:
这是我的代码
CREATE OR REPLACE FUNCTION GET_DATE(P_DAYS IN NUMBER) RETURN DATE AS
V_DATE DATE;
BEGIN
V_DATE := SYSDATE+P_DAYS;
DBMS_OUTPUT.PUT_LINE(TO_CHAR(V_DATE, 'YYYY-MM-DD HH24:MI:SS'));
RETURN V_DATE;
END;
/
我的输出:
GET_DATE(2)
-----------
2015-03-12
2015-03-12 19:26:14
如何返回分钟、小时和秒?我希望答案像 dbms_output 那样......
【问题讨论】:
-
使用
to_char()将日期转换为字符串并包含您想要的所有元素。 -
我试过但没有成功。你能给我举个例子吗? V_DATE := TO_CHAR(SYSDATE+P_DAYS, 'YYYY-MM-DD HH24:MI:SS');它不起作用..
-
v_date 是 DATE 类型,而不是字符。不需要转换。请说明你是如何得到输出的。
-
我在运行它时得到了这个:01830. 00000 - “日期格式图片在转换整个输入字符串之前结束”
-
您显示的输出没有意义。如果您只是调用
get_date(2),则只会返回一个值。你如何获得两行输出?你是不是说第一行是你得到的输出,第二行是你想要的输出?
标签: sql oracle plsql oracle11g