Oracle - Konvertieren-Nummer 8-stellige Zahl zu Datum
Habe ich eine oracle-Datenbank, wo die Daten aufgenommen werden als 8-stellige Zahl, wie zum Beispiel:
59696580 which represent '01/07/2013 00:00:00'
59696610 which represent '01/07/2013 00:30:00'
Würde jemand wissen, wie zu konvertieren, das 8-stellige Zahl in ein Datum in Oracle SQL?
Dank
- Dies scheint die Anzahl Minuten, die seit 1900.
- Sie Sehen aus wie 1 = 1 minute
- Ja, die Zahl entspricht der Anzahl Minuten, die seit 12/30/1899 zurück 01:00:00??
- was meinst du konvertieren? Können sagen, in java?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es vielleicht, hängt von der Zeitzone, aber sieht aus wie diese Zahl ist die Anzahl Minuten, die seit
12-30-1899 1:00:00
, gegeben die Daten, die Sie wollen, um Sie zu repräsentieren.Um das Datum können Sie nur mit dem Zusatz
+
- operator addiert eine Anzahl von Tagen zu, die Basis-Zeit. Angesichts Ihrer Zahl steht für die Minuten, Sie können teilen von 1440, um herauszufinden, wie viele Tage diese Minuten stellen:SQL Fiddle
12-31-1899 1:00:00
als die Basis. SQL Fiddle.NLS_DATE_FORMAT
variable. Diese variable steuert, wie Ihre Sitzung verwandeltDATE
s inCHAR
s für die Anzeige. DieDATE
ist richtig, nur ändernNLS_DATE_FORMAT
oder geben Sie ein benutzerdefiniertes format, um es mitTO_CHAR(date, 'MM-DD-YYYY HH24:Mi:SS')
.