Konvertieren von Unixtime nach Datetime SQL (Oracle)

Ich habe ein Datetime-Feld (P_DT) und ich möchte alle Ergebnisse zurückgeben, wo P_DT größer als ein Eingabe-Unix-Timestamp ist.

Hat Oracle eingebaute functionen, die helfen können?

In meinen searchn finde ich die Ergebnisse für DateTime zu Unix, aber kein Unix zu DateTime …

    Es gibt keine eingebauten functionen. Aber es ist relativ einfach, einen zu schreiben. Da ein Unix-timestempel die Anzahl der Sekunden seit dem 1. Januar 1970 ist

     CREATE OR REPLACE FUNCTION unix_ts_to_date( p_unix_ts IN NUMBER ) RETURN DATE IS l_date DATE; BEGIN l_date := date '1970-01-01' + p_unix_ts/60/60/24; RETURN l_date; END; 

    was Sie sehen können genannt werden

     SQL> select unix_ts_to_date( 1336822620 ) from dual; UNIX_TS_TO_DATE(133 ------------------- 2012-05-12 11:37:00 

    Ich habe das am Ende benutzt …

     date=unixtimestamp number to_date(\'1970-01-01\',\'YYYY-MM-DD\') + numtodsinterval('.$_GET["date"].',\'SECOND\')