我们应该创建一个函数,将 +7 天添加到 current SYSDATE
,并编写时间和分钟,但是,我的代码只显示日期,而不是时间。我究竟做错了什么?这可能很容易,但我就是想不通,互联网上也没有太多帮助。
到目前为止,我已经尝试过:
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
但是,正如您所看到的,结果中不包含时间,这就是我在这种情况下所需要的。任何帮助将不胜感激。我确定我只是太盲目了,看不到它,但是我现在已经盯着这段代码太久了,我会承认我的失败。