-
Datum in SQL
Hallo zusammen,
wenn in einer Datei ein Datumsfeld als 8-stellig numerisch gepackt abgelegt ist, z.B. also 20051103, wie kann ich dann per SQL alle Sätze vor dem heutigen Datum selektieren?
Eine Lösung wäre
FELD < (year(curdate()) * 10000 + month(curdate()) * 100 + day(curdate()))
aber bestimmt geht es auch viel einfacher wenn man weiß wie...
Gruß
Christian
-
Genau so ist es richtig !
Grund: Wenn FELD in inem Index vorkommt, kann er verwendet werden. Wird FELD per SQL in ein Datumsformat konvertiert erzwingt dies einen Tablescan (also nix mit Index).
Andererseits würde auch eine Funktion auf CURDATE einen Tablescan erzwingen, da SQL nicht abschätzen kann, ob das Ergebnis je Satz eine Konstante ist (deterministisch oder nicht).
Also ist obige Abfrage die schnellste.
Allerdings heißt das aktuelle Datum CURRENT DATE und die Klammern kann man auch sparen:
FELD < year(CURRENT DATE) * 10000 + month(CURRENT DATE) * 100 + day(CURRENT DATE)
-
interessant wie SQL arbeitet, aber einleuchtend.
Vielen Dank für die superschnelle Antwort (war grad nur einen Kaffee holen...)!
Similar Threads
-
By steven_r in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 04-12-06, 12:16
-
By I0N in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 21-11-06, 12:44
-
By steven_r in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 20-11-06, 18:37
-
By jakarto in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 17-02-06, 17:37
-
By miro in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 11-09-05, 11:11
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