Einzelnen Beitrag anzeigen

Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.164 Beiträge
 
Delphi 11 Alexandria
 
#1

SQL: VorMonat ermitteln bringt im Dezember und November falsche Werte

  Alt 24. Mär 2016, 21:13
Datenbank: Pervasive • Version: V10 • Zugriff über: PDAC
Hallo zusammen,

Pervasive bietet von Hause aus keine umfangreichen Funktionen um den Vormonat zu ermitteln.
Ausgehend vom PC-Datum brauche ich den Vormonat als 2-stelliges string-Ergebnis.
Folgendes habe ich mir ausgedacht:

Code:
select if (Month(Current_Date()) = 1, '12', Right ('0' + cast(Month(Current_Date())-1 as Char),2)) as VorMonat
Beim testen ist mir nun aufgefallen, dass wenn das PC Datum auf Dezember oder November steht ich als Ergebnis "01" erhalte, alle anderen Monate liefern mir den richtigen Vormonat vom PC-Datum.
Warum das nur beim Dezember und November nicht klappt, ich habe keine Ahnung warum.

Gibt es dafür eine Erklärung?
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)
  Mit Zitat antworten Zitat