SQL
CREATE OR REPLACE FUNCTION DATA2UNIX (DATA IN DATE)
RETURN INT
AS
  RESULTAT INT;
BEGIN
  SELECT (CAST(DATA as DATE)-TO_DATE('1970-01-01','YYYY-MM-DD'))*24*60*60 into RESULTAT FROM Dual;
  RETURN RESULTAT;
END;
SQL
CREATE OR REPLACE FUNCTION UNIX2DATA (DATA IN INT)
RETURN DATE
AS
  RESULTAT DATE;
BEGIN
  --SELECT TO_TIMESTAMP(TO_DATE('1970-01-01','YYYY-MM-DD') + DATA / 86400) INTO RESULTAT FROM Dual;
  SELECT TO_DATE('1970-01-01','YYYY-MM-DD') + NUMTODSINTERVAL(DATA, 'SECOND') INTO RESULTAT FROM Dual;
  RETURN RESULTAT;
END;