PL / SQL sysdate格式不起​​作用?

时间:2014-10-30 23:49:06

标签: plsql oracle-apex sysdate

我在PL / SQL中遇到sysdate格式问题。 我试着计算我的年龄,所以它应该返回20.44之类的东西。 但是sysdate不能使用此格式,值v_leeftijd将继续返回-2000.91。 显然不是我的年龄。我该如何解决这个问题? 我有以下代码:

declare
v_vandaag date := to_date(sysdate, 'DD-MM-YYYY');
v_geboortedatum date := to_date('29-05-2014', 'DD-MM-YYYY');
v_leeftijd number(10,2);

begin

--leeftijd/dagen = leeftijd in jaren
v_leeftijd := (v_vandaag - v_geboortedatum)/365;

dbms_output.put_line(v_leeftijd);

end;

1 个答案:

答案 0 :(得分:2)

sysdate已经是一个日期:

SET SERVEROUTPUT ON
declare
    v_geboortedatum date := to_date('29-05-2014', 'DD-MM-YYYY');
    v_leeftijd number(10,2);
begin
    --leeftijd/dagen = leeftijd in jaren
    v_leeftijd := (sysdate - v_geboortedatum)/365;

    dbms_output.put_line(v_leeftijd);
end;
/