[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2021
    Beiträge
    21

    SQL Datumsvergleich Erster Tag Vormonat und letzter Tag Vormonat

    Moinsen,
    ich erstelle jeden Monat eine Auswertung mit den Daten aus dem Vormonat.
    Jetzt möchte ich aber nicht jedes Mal die Werte hart im SQL anpassen sondern
    das automatisch laufen lassen.

    Hier mein SQL:
    select * from file
    where
    bdat >= LAST_DAY(CURRENT DATE - 2 MONTHS) + 1 DAY
    AND bdat < LAST_DAY(CURRENT DATE - 1 MONTH) + 1 DAY

    Ist vereinfacht dargestellt. Er kommt aber auf folgenden Fehler
    Fehler: [SQL0401] Operanden des Vergleichsoperators >= sind nicht kompatibel.

    Das bdat ist Typ S 8,0 vom Format.
    YYYYMMDD

    Wo mache ich den Denkfehler?

    Danke für eure Hilfe.

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    was hier falsch ist oder nicht, sagt dir gleich das


    select LAST_DAY(CURRENT DATE - 2 MONTHS) + 1 DAY from igendeinedatei


    ist das YYYYMMDD?


    siehste
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Nov 2020
    Beiträge
    315
    Du müsstest entweder BDAT in ein DATE konvertieren oder das Datum in ein INT.
    Um mögliche Indices zu verwenden würde ich das Datum in ein INT umwandeln:

    Code:
    select * from file
    where
    bdat >= cast (LAST_DAY(CURRENT DATE - 2 MONTHS) + 1 DAY as int)
    AND bdat < cast(LAST_DAY(CURRENT DATE - 1 MONTH) + 1 DAY as int)
    lg Andreas

  4. #4
    Registriert seit
    Feb 2021
    Beiträge
    21
    Vielen Dank. Passt mit dem int.
    Mal wieder etwas dazu gelernt.

  5. #5
    Registriert seit
    Feb 2021
    Beiträge
    21
    Das Datum ist YYYY-MM-YY.
    Habe es aber der Antwort von Andreas hinbekommen.
    Danke.

Similar Threads

  1. Datumsvergleich ttmmjjjj mit ttmmjj
    By haertl in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 11-05-06, 12:24
  2. Letzter Tag des Monats
    By HPKahn in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 17-05-05, 15:07
  3. Letzter Tag eines Monats ermitteln
    By jobra in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 27-01-05, 09:48
  4. Datumsvergleich im OPNQRYF
    By Jenne in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 07-06-04, 13:19
  5. Antworten: 0
    Letzter Beitrag: 02-06-04, 15:35

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •