• MdeB

    hur räkna ut ålder i PL SQL

    Hej!


    Sitter med samma uppgift. Men vet inte hur jag ska få ut datumet ur personnumret. Provat en hel del olika.
    Nu ser det ut såhär:


    declare 
    cursor c_bilägare is select initcap(fnamn), initcap(enamn), pnr
                                       from bilägare;


    v_fnamn bilägare.fnamn%type;
    v_enamn bilägare.enamn%type;
    v_pnr bilägare.pnr%type;


    --v_datum date := to_date(substr(v_pnr,1,8), 'YYYYMMDD');


    begin 
          if not c_bilägare%isopen THEN
          open c_bilägare;
          end if;


        loop
        fetch c_bilägare
        into v_fnamn, v_enamn, v_pnr;
        exit when c_bilägare%notfound;

    dbms_output.put_line(v_fnamn||', '||v_enamn||', '||round((months_between(sysdate,(to_date(substr(v_pnr,1,8), 'YYYYMMDD'))/12),1);


    end loop;


    close c_bilägare;
    end;
    /


    Malin
Svar på tråden hur räkna ut ålder i PL SQL