Oracle - Wie Konvertieren von VARCHAR in DATETIME-format
Ich bin mit Oracle10g
Datenbank in der eine Tabelle enthält eine Spalte mit Date
Datentyp. Ich benutze folgende Abfrage um den Datensatz:
select to_char(START_TIME, 'YYMMDD HH24:MI:SS') from table;
Also von oben-Abfrage, das Ergebnis wird vom Typ VARCHAR
. Ich habe versucht to_Date()
Methode resultierte aber in der Anzeige nur DATE
. Kann ich konvertieren VARCHAR
zu DATETIME
format? Das Ergebnis sollte vom Typ DATETIME
. Bitte helfen Sie mir, wie dieses problem zu beheben.
- Als Ihr erklärtes problem ist das konvertieren von Zeichenfolgen in Datumsangaben (in Oracle sind die gleichen wie datetimes) Sie müssen uns zeigen, ein Beispiel der ursprünglichen Daten und das format Maske, die Sie verwenden. Es sei denn, Sie wollen uns nicht um Ihr problem zu lösen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oracle
Date
- Typ-Felder enthalten Datum/Zeit-Werte, daher die Umwandlung inDatetime
macht keinen Sinn (es ist bereits datetime)Lesen Sie mehr über oracle date Datentypen hier
einer Oracle -
date
enthält sowohl Datum und Zeit, so können Sie es betrachten, eindatetime
(es gibt keinen Datentyp, derdatetime
in Oracle). wie wird ANGEZEIGT, wenn Sie wählen, es ist völlig bis zu Ihrem client. die Standard-display-Einstellung wird gesteuert durch dieNLS_DATE_FORMAT
parameter. Wenn Sie nur mit dem Datum in Ihrem pl/sql-block, dann weisen Sie einfach es in einendate
Datentyp, und wählen Sie in dieser Variablen ohneto_char
und es wird funktionieren just fine, und Sie enthalten alles, was Zeit-Komponente ist, die in Ihrer Tabelle.zur Steuerung der Anzeige, zum Beispiel mit
nls_date_format
:aber nochmals, dies ist nur für die Anzeige.
NLS_DATE_FORMAT
. Ich bin mir nicht klar, wie, dass die feeds in den Bericht allerdings.Yeah der Date-Datentyp, Ihre Bedürfnisse zu erfüllen, aber Sie haben zu springen durch einige Reifen zu jeder Zeit, um die genaue Zeit aus ihm heraus. Definitiv der Timestamp-Datentyp.