Es ist nicht ganz klar, was Sie wollten, also können Sie es versuchen:
Für das Format Monat-Tag-Jahr:
INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','MM-DD-YYYY'));
Für Tag-Monat-Jahr-Format:
INSERT INTO Reserves VALUES(22, 101, TO_DATE('01-01-1998','DD-MM-YYYY'));
Lesen Sie auch: Oracle-Funktionen: TO_DATE
Sie können das Schlüsselwort date
verwenden, um eine ANSI-Standard-Datumszeichenfolge anzugeben:
In diesem Fall lautet das Format JJJJ-MM-TT oder 1. Januar 1998.
Wie @Jody auch erwähnt,
Sie können den Standard für Ihre Sitzung ändern, indem Sie diesen Code vor INSERT
:
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MM-YYYY';
Sie können das Format in beliebiger Reihenfolge ändern.
Quelle: dba-oracle.com
Versuchen Sie '1998-01-01'.
Ich glaube, das Standard-Datumsformat für Oracle ist JJJJ-MM-TT. Sie können den Standardwert für Ihre Sitzung ändern, indem Sie den Änderungssitzungssatz nls_date_format = 'mm-dd-yyyy'
verwendenDenken Sie daran, dass die meisten Clients dies dauerhaft festlegen können, was Sie möchten