-
fehlerhaftes Datumsfeld in SQL finden
Hallo!
Habe eine Datei mit mehreren Feldern. Ein Feld ist Format Date. In einigen Sätzen stehen fehlerhafte Daten in diesem Feld. Ich kann die Abfrage "select * from datei where datum > '01.01.05'" nicht machen. Wie kann ich Sätze mit fehlerhaften Daten in dem Datumsfeld finden?
Oder kann ich die fehlerhaften Daten mit einem SQL-Befehl auf einen Standardwert setzen?
Danke für Tipps.
Gruß
Reiner
-
Hallo,,
wo Date draufsteht ist auch Date drin! in einem Feld vom Typ Date können keine ungültigen Daten drinstehen, das verhindert die Datenbank schon beim schreiben. Wahrscheinlich ist dein Datumsliteral fehlerhaft, oder du verwendest das falsche Datumsformat im Job.
mfg
Dieter Bender
 Zitat von rebe
Hallo!
Habe eine Datei mit mehreren Feldern. Ein Feld ist Format Date. In einigen Sätzen stehen fehlerhafte Daten in diesem Feld. Ich kann die Abfrage "select * from datei where datum > '01.01.05'" nicht machen. Wie kann ich Sätze mit fehlerhaften Daten in dem Datumsfeld finden?
Oder kann ich die fehlerhaften Daten mit einem SQL-Befehl auf einen Standardwert setzen?
Danke für Tipps.
Gruß
Reiner
-
 Zitat von rebe
Hallo!
Habe eine Datei mit mehreren Feldern. Ein Feld ist Format Date. In einigen Sätzen stehen fehlerhafte Daten in diesem Feld. Ich kann die Abfrage "select * from datei where datum > '01.01.05'" nicht machen. Wie kann ich Sätze mit fehlerhaften Daten in dem Datumsfeld finden?
Oder kann ich die fehlerhaften Daten mit einem SQL-Befehl auf einen Standardwert setzen?
Danke für Tipps.
Gruß
Reiner
Das Datum ist in einem Datums-Feld immer als Binär-Wert (Scaliger No) gespeichert und wird dann bei einer Abfrage über das aktuelle Datums-Format aufbereitet.
Bei SQL-Abfragen über eine alphanumerische Angabe wird immer ein 4-stelliges Jahr vorausgesetzt. Auch wenn nur ein 2-stelliges Jahr angezeigt wird.
SQL kann jede der folgenden Datums-Aufbereitungen erkennen und in den entsprechenden Binär-Wert konvertieren:
'2005-01-19', '19.01.2005', '01/19/2005'
Deine Abfrage müsste funktionnieren, wenn das Datum in der Form '01.01.2005' angegeben wird.
Um sicher zugehen, kannst Du auch den String mit der Scalaren Funktion DATE in ein Datum konvertieren. Aber das klappt auch nur, wenn das Jahr 4-stellig angegeben wurde.
Birgitta
Similar Threads
-
By christian_lettner in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 16-11-06, 10:15
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By Kaufmann in forum IBM i Hauptforum
Antworten: 11
Letzter Beitrag: 28-06-06, 14:11
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
By malzusrex in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 27-04-05, 15:36
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks