【问题标题】:Return date, hours,minutes and seconds included from function返回函数中包含的日期、小时、分钟和秒
【发布时间】:2015-03-10 18:27:58
【问题描述】:

我的函数如下所示,但它不起作用。我实在想不通是什么。也尝试返回“sysdate”,不胜感激。

我希望它显示小时、分钟和秒,而不仅仅是日期!

create or replace function get_date
return date
is 
begin
return sysdate('YYYY-MM-DD: HH24:MI:SS') + 7;
end;
/

【问题讨论】:

    标签: sql plsql


    【解决方案1】:

    你只想:

    return sysdate + 7
    

    如果您想在当前日期上增加 7 天。

    【讨论】:

    • 我也想包括小时、分钟和秒
    • @kaktusräv 它们会自动包含在内。 sysdate 不仅包含日期,还包含时间。
    • 对,但是当我调用该函数时,它会返回“2013-10-17”,因此它不会打印出时间。
    • @Gordon 的答案会返回你想要的,但如果你想以不同的方式格式化该值,那么你应该在调用例程中使用 to_char 对其进行格式化。
    • 不,格式不是问题,除非是。您的函数正在返回日期和时间部分。您只是以省略时间部分的方式显示(格式化)它。
    【解决方案2】:

    试试这个(您必须将返回类型更改为 varchar2)

    return to_char(sysdate + 7, 'YYYY-MM-DD HH24:MI:SS')
    

    【讨论】:

    • 或者使用时间戳返回类型
    猜你喜欢
    • 1970-01-01
    • 2020-03-14
    • 2012-12-03
    • 2021-09-17
    • 1970-01-01
    • 2018-12-25
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多