TIMESTAMP(6) Oracle Einfügen
Ich bin der Erzeugung von dummy-Daten für eine Datenbank ein Attribut ist mit TIMESTAMP(6)
.
Kann mir jemand ein Beispiel, wie der Wert aussieht?
Ich würde auch gerne in der Lage sein, das Datum einfügen, entlang
ich.e 03/18/2012 02:35 AM
so, dass es aussieht wie
INSERT INTO FLIGHT VALUES (1,'London Heathrow','Miami Airport','03/18/2012 02:35 AM','04/18/2012 13:35 PM');
Ist das möglich? Vielen Dank...
BEARBEITEN----
Wie kann ich loswerden der timestamp-Spalte massiven Raum
Ich bin mit
Edit fragt eine andere Frage. SO ist entworfen, um diskrete Antworten auf gezielte Fragen. Wenn Sie ein neues Thema bitte eine neue Frage stellen. Es gibt keine Gebühr, Fragen zu stellen, und Sie sind viel eher eine Antwort bekommen (obwohl ich merke, Justin hat tatsächlich adressiert Ihre zweite Frage in seiner Antwort).
Okay krank behalte es im Hinterkopf, aber diese zwei waren irgendwie verwandt, ich nicht sehen, der Punkt in der Eröffnung einer neuen Frage, ein Dank geht an Justin hes ein ass;)
TIMESTAMP(0)
aber irgendwie ist die dept_time Spalte hat einen massiven Raum, siehe das Bild oben, wie kann ich es loswerden?Edit fragt eine andere Frage. SO ist entworfen, um diskrete Antworten auf gezielte Fragen. Wenn Sie ein neues Thema bitte eine neue Frage stellen. Es gibt keine Gebühr, Fragen zu stellen, und Sie sind viel eher eine Antwort bekommen (obwohl ich merke, Justin hat tatsächlich adressiert Ihre zweite Frage in seiner Antwort).
Okay krank behalte es im Hinterkopf, aber diese zwei waren irgendwie verwandt, ich nicht sehen, der Punkt in der Eröffnung einer neuen Frage, ein Dank geht an Justin hes ein ass;)
InformationsquelleAutor David Garcia | 2012-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wann immer Sie sind den Umgang mit
DATE
oderTIMESTAMP
Datentypen, sollten Sie immer fügenDATE
oderTIMESTAMP
Werte. Sollten Sie nicht das einfügen von strings und sich auf implizite Konvertierungen zu konvertieren den string in eineDATE
oder eineTIMESTAMP
. Sollten Sie explizit aufrufenTO_DATE
oderTO_TIMESTAMP
. IhreINSERT
Aussage sollte auch explizit die Auflistung der Namen der Spalten, die Sie einfügen in.Würden Sie wollen, dass Ihre
INSERT
- Anweisung wie folgt AussehenKönnen Sie einstellen, wie von SQL*Plus zeigt die Daten in einer bestimmten Spalte durch ändern der format-Maske. Für E. g.
wird dazu führen, dass SQL*Plus angezeigt
DEPT_TIME
undARRV_TIME
in 30 horizontale Zeichen (Ihre aktuelleNLS_TIMESTAMP_FORMAT
erscheint zu generieren 28 Zeichenfolgen, wenn Sie IhrenNLS_TIMESTAMP_FORMAT
, möchten Sie vielleicht ändern Sie die Breite der Spalte, die Sie fragt SQL*Plus-display).Ein
DATE
speichert eine Zeit, die zweite. EinTIMESTAMP
können bis zu 9 Ziffern für Sekundenbruchteile. Sie können auch erklären, eineTIMESTAMP WITH TIME ZONE
oder eineTIMESTAMP WITH LOCAL TIME ZONE
speichert ein Zeit-zone, so dass Sie konvertieren können, mal von einer Zeitzone zu einer anderen.ah OK vielen Dank, ich bin immer große Mengen ungenutzten Raum für die Spalten, die mit Zeit-Stempel haben, können Sie sehen es im Bild oben. ist diesem reparierbar oder ist, wie es sein sollte. Dank Justin
Es scheint, Sie reden über die Formatierung, die nicht den ungenutzten Speicherplatz in der Datenbank. Sie können einstellen, wie von SQL*Plus zeigt Daten an, und ich aktualisierte meine Antwort mit einem Beispiel, das zu tun.
InformationsquelleAutor Justin Cave
Bitte werfen Sie einen Blick auf das folgende Beispiel:
InformationsquelleAutor reto