2016-07-20 20 views
1

Ich speichere das Ergebnis LocalDate.toEpochDay (eine 64-Bit lange Ganzzahl) in einer Spalte in einer Oracle SQL-Tabelle. Der Epochentag ist eine einfache inkrementierende Zählung von Tagen, an denen Tag 0 1970-01-01 ist.Convert LocalDate.toEpochDay zu "yyyy-MM-dd" in Oracle SQL-Funktion?

Ich muss einen Weg für Oracle SQL-Benutzer mit einem Format von "yyyy-MM-dd"

Was könnte eine solche Oracle SQL-Funktion aussehen, diesen Wert in eine Zeichenfolge konvertieren?

Ich würde auch die Umkehrfunktion benötigen.

Auch von Oracle DATE Typ wäre nett.

Ich habe das Gefühl, dass der epochDay zu "yyyy-MM-dd" Funktion würde mir helfen, die anderen drei zu finden.

Mit anderen Worten: Was ist der Oracle-SQL-Äquivalent von

LocalDate.ofEpochDay(epochDay).toString() 

?

Referenz:

+0

Was ist die genaue Datentyp der Datenbankspalte? –

+0

@BasilBourque der Typ der Spalte ist NUMMER (19) – Gabriel

+0

Sie sollten Ihre Frage für zusätzliche Informationen oder Klarstellung bearbeiten, anstatt als Kommentare zu posten. –

Antwort

0
to_char(date'1970-01-01' + epoch_day, 'YYYY-MM-DD') 
date'2016-07-26' - date'1970-01-01' 
0

Ich glaube Sie so etwas wie diese versuchen kann, basierend auf this Threads, glaube ich, wird Ihnen helfen.

TO_DATE('19700101000000', 'YYYYMMDDHH24MISS')+((DATE_FIELDS-18000) /(60*60*24))