[NEWSboard IBMi Forum]

Thema: Datum in SQL

Hybrid View

  1. #1
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392

    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

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    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)
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    cbe is offline [professional_User]
    Registriert seit
    May 2005
    Beiträge
    392
    interessant wie SQL arbeitet, aber einleuchtend.

    Vielen Dank für die superschnelle Antwort (war grad nur einen Kaffee holen...)!

Similar Threads

  1. SQL Datum
    By steven_r in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 04-12-06, 12:16
  2. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  3. SQL DATUM
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 20-11-06, 18:37
  4. Aktuelles Datum per SQL
    By jakarto in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-02-06, 17:37
  5. SQL Datum aus Kalenderwoche?
    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
  •