![]() |
Datenbank: Pervasive • Version: V10 • Zugriff über: PDAC
SQL: VorMonat ermitteln bringt im Dezember und November falsche Werte
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:
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.
select if (Month(Current_Date()) = 1, '12', Right ('0' + cast(Month(Current_Date())-1 as Char),2)) as VorMonat
Warum das nur beim Dezember und November nicht klappt, ich habe keine Ahnung warum. Gibt es dafür eine Erklärung? |
AW: SQL: VorMonat ermitteln bringt im Dezember und November falsche Werte
was bedeutet
Code:
und
Right ()
Code:
meint wirklich einen String und keinen Char?
Char
Gruß K-H |
AW: SQL: VorMonat ermitteln bringt im Dezember und November falsche Werte
@p80286,
das Problem lag am Char. Es muss Varchar sein! So funktioniert es nun auch:
Code:
Danke für deine Antwort.
select if (Month(Current_Date()) = 1, '12', Right ('0' + cast(Month(Current_Date())-1 as varchar(2)),2)) as VorMonat
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz