Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Fehlermeldung

Empfohlene Antworten

Hallo zusammen,

hat jemand eine Idee. was diese Fehlermeldung bedeuten könnte.

Fehler: ORA-01861: Literal stimmt nicht mit dem Format der Zeichenfolge überein

Danke

Wir wärs denn mal mit suchen?

Im übrigen, deine SQL Query wäre hier interessant gewesen, falls es dennoch nicht funktioniert.

Gruß

Hallo

du meinst die Query bezüglich meine Fehlermeldung ?

ich weiss jetzt woran es liegt, da es um Einfügen vom Datum Spalten geht, und ich ein paar Einträge habe , die so 00000000 aussiehen.

der Fehler ist jetzt veschwunden nach dem ich ein festes Datum 'Datum' eingegeben habe

wie kann ich beim <Create datum date> formulieren, dass die Einträge mit 00000000 nicht befühlt werden in meiner Spalte.. ich habe es so versucht

<Create datum date NOT NULL> ich kriege aber dann den Fehler :Fehler: ORA-01847: Tag des Monats muss zwischen 1 und letztem Tag des Monats liegen.

müssten normalerweise, wenn ich NOT NULL setze, die EINträgenmit 00000000 nicht mitgenommen werden oder?

Danke

Hmm...

Was ich aus deinem Beitrag entziffern kann:

  • Du hast eine Tabelle mit einem Datumsfeld
  • Du möchtest dieses Datumsfeld beschreiben

Oder:

  • Du möchtest eine Tabelle mit einem Datumsfeld erzeugen
  • Du möchtest dieses Datumsfeld beschreiben

Frage: Wo genau liegt das Problem? Poste deine Query!

Hallo,

ich habe eine Datumspalte(VBEGINN) in einer Text datei, die lese ich mit SQL LOADER

wenn ich create Tabelle Name ( VBEGINN VARCHAR2(255),) mache werden die Eintrage 00000000,oder 20060101,oder.... die in der Textdatei liegen eingelsen und befühlt. kein problem!!!!

mache ich : create Tabelle Name ( VBEGINN DATE ,) kriege ich den fehler:Tag des Monats muss zwischen 1 und letztem Tag des Monats liegen.

jetzt die Frage, wie kann ich im ganzen sagen: Felder mit 00000000 ignorieren und vielleicht mit irgendeinem gültigen Datum ersetzen BS: 2999.01.01.

ich denke, die 00000000 enspricht nicht die DatumFormat vom oracle, und deswegen meckert er

AFAIK kann SQLLOADER bei sogenannten "reject"-datensätzen, also solche z.b. die aufgrund von felddatentypen oder schlüsselverletzungen zurückgewiesen werden, die datensätze in ein DISCARDFILE oder BADFILE schreiben. nimm u. u. eine zwischentabelle mit passenden felddatentypen und mach dann ein CREATE TABLE AS oder SELECT FROM.

s'Amstel

Hallo,

wieso geht das nicht, in einer Datenbank-tabelle sieht mein datum so aus yyyymmdd neach dem einlesen mit dem Loader.

jetzt möchte ich das einfügen( inser to) in einer anderen Tabelle und selectiere so aus: to_date(ab.Vbeginn,'YYYYMMDD').

er sagt Kein gültiger Monat wie so ?

Gruss

er sagt Kein gültiger Monat wie so ?

weil 00 nun mal kein gültiger monat und 00 kein gültiger tag ist; beim jahr bin ich mir jetzt nicht so sicher, ob nicht 0000 oder negative jahre möglich sind - das sollte aber die *dokumentation* sicherlich wissen.

s'Amstel

Hallo Jung,

problem ist einigermaßen gelöst, ich habe einfach mit gültigem Datum aktualisiert, und dann konnte ich weiter arbeiten.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.