2016-07-19 13 views
1

Ich muss die Node.js-Datumszeit '2016-07-13T07: 38: 15.500Z' in das Oracle-Format konvertieren, wobei die .500z die Zeitzone darstellt.Wie konvertiert man das Node.js-Datumsformat in das Orakel-Datum/Uhrzeit-Format

Im mit Oracle 11g

+0

Wie „' .500z'“eine Zeitzone dar:

Sie haben nicht genügend Informationen bieten viel von einer Antwort, aber hier ist ein einfaches Beispiel, das ausreicht, kann zur Verfügung gestellt? Sind Sie sicher, dass das nicht 0,5 Sekunden bedeutet? –

Antwort

0

Die .500z die Zeitzone nicht vertreten ist. Die .500 ist Sekundenbruchteile. Die z ist die Abkürzung für Zulu, was bedeutet, dass die Zeitzone auf GMT/UTC normalisiert wurde.

In der Oracle-Datenbank unterstützt der Datentyp DATE keine Sekundenbruchteile oder Zeitzonen. Für Sekundenbruchteile müssen Sie einen der 3 TIMESTAMP Datentypen verwenden. Wenn Sie die tatsächliche Zeitzone speichern müssen, verwenden Sie TIMESTAMP WITH TIME ZONE. Wenn Sie die tatsächliche Zeitzone nicht benötigen (die meisten Benutzer nicht) und die Zeitzonen wirklich umstellen möchten, verwenden Sie TIMESTAMP WITH LOCAL TIME ZONE.

select to_date('2016-07-13T07:38:15', 'YYYY-MM-DD"T"HH24:MI:SS'), 
    to_timestamp('2016-07-13T07:38:15.500Z', 'YYYY-MM-DD"T"HH24:MI:SS.FF"Z"') 
from dual; 
+0

Ich habe vergessen, meinen Kommentar vor, Vielen Dank für die Hilfe Dan hinzuzufügen –

Verwandte Themen