【发布时间】:2016-03-02 17:00:29
【问题描述】:
我们应该创建一个函数,在当前的SYSDATE 上增加 +7 天,并写下时间和分钟,但是,我的代码只显示日期,而不是时间。我究竟做错了什么?这可能很容易,但我就是想不通,网上也没有太多帮助。
到目前为止,我已经尝试过:
CREATE OR REPLACE FUNCTION get_date(n IN NUMBER)
RETURN DATE AS
BEGIN
RETURN to_date(to_char(SYSDATE, 'DD.MM.YYYY HH24:MI'),'DD.MM.YYYY HH24:MI') + n;
END get_date;
/
所以当你写的时候(7 是提前的天数):
SELECT get_date(7)
FROM dual;
它的结果是这样的:
GET_DATE(7)
----------------
09.03.2016
但是,如您所见,结果中不包含时间,而这正是我在这种情况下所需要的。任何帮助将不胜感激。我确定我只是太盲目了,看不到它,但是我现在已经盯着这段代码太久了,我会认输。
【问题讨论】:
标签: sql oracle function sysdate