Einfügen Zeitstempel in oracle timestamp-Spalte
Ich habe eine Tabelle, in der es eine Spalte mit Datentyp TIMESTAMP(0)
Wenn ich legen Sie ein Datum in dieser Spalte mit
INSERT INTO TEST_TIMESTAMP VALUES(SYSDATE)
es fügt ein Datum im folgenden Beispiel format
12-SEP-12 10.31.19.000000000 AM
Möchte ich wissen, wie die unten timestamp-Formate können eingefügt werden, in der Tabelle
12-SEP-12 10.31.19
und 12-SEP-12 10.31.19 AM
Ich versuchte Sie einige Formate, die mit TO_CHAR
beim einfügen SYSDATE
in der Tabelle, aber es hat nicht funktioniert.
Bitte vorschlagen.
Ein
timestamp
oder date
Datentyp nicht über ein format. Ein format ist nur notwendig, wenn Sie den Wert abrufen, um Sie anzuzeigen, um einen Benutzer.TIMESTAMP(0)
ist genauso effektiv wie die DATE
gespeichert wird, mal nach unten, um die zweite sowieso. Ihre NLS_DATE_FORMAT
Einstellung kann nicht machen, dass offensichtlich es konnte nur das Datum der Teil standardmäßig, aber TO_CHAR(<date_field>, 'DD-Mon-RR HH24.MI.SS')
würde die Zeit. (Die Datentypen erläutert, die in der Dokumentation)InformationsquelleAutor Anand | 2012-09-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
werden, wenn Sie speichern ein
TIMESTAMP
es werden immer die Daten gespeichert, die bei maximaler Präzision (mit Sekundenbruchteilen).Ich denke, was Sie tun möchten ist, liefern Sie ein format, um das Datum anzuzeigen, wenn Sie Sie abrufen aus der Datenbank.
Können Sie dies tun, etwa so:
oder
sind Sie wollen, verwenden Sie so etwas wie
TO_TIMESTAMP('12-SEP-12 10.31.19','DD-MON-YY HH.MI.SS')
?InformationsquelleAutor paul
Zurück können Sie es sehr einfach wie:
InformationsquelleAutor Drogu
Ihnen fehlten die extra ().
InformationsquelleAutor da_kong
Diese für die Spalte Typ legen Sie über mode
to_char
.InformationsquelleAutor Juan hernan jaime arias