Oracle und Funktion UNIX_TIMESTAMP

21. November 2008

Oracle
Bei MySQL gibt es eine ganz nützliche Funktion namens “UNIT_TIMESTAMP”. Diese konvertiert einen MySQL-Timestamp in einen UNIX-Timestamp (Sekunden seit 01.01. 1970 01:00). Vor allem bei der Verwendung mit PHP ist dies oft sehr nützlich. Leider hat Oracle diese nicht Standardmäßig implementiert, so dass man sich diese erst nachträglich schreiben muss.

CREATE OR REPLACE FUNCTION unix_timestamp (oracletime IN DATE)
RETURN INTEGER AS
  unixtime integer;
BEGIN  
  unixtime := (oracletime - to_date('19700101','YYYYMMDD')) * 86400; 
  RETURN unixtime;
END;

Schreib einen Kommentar

Previous post:

Next post: