Seite 1 von 1
Monat zweistellig in Abfrage
Verfasst: Fr, 23.11.2007 17:42
von SchneiderH
Ich habe eine Abfrage, bei der der Monat als Zahl auf Basis eines Datum-Wertes der zugrundeliegenden Tagelle angezeigt wird. Hierfür verwende ich folgende Funktion in der SQL-Anweisung:
... MONTH("Datum") AS "Monat" ...
Der Nachteil hier ist, dass die Stellenzahl der Monatsangabe unterschiedlich ist. Gibt es eine Möglichkeit, die Monatsangabe generell zweistellig darzustellen? Also in dieser Form:
01
02
:
10
11
12
Re: Monat zweistellig in Abfrage
Verfasst: Fr, 23.11.2007 17:50
von komma4
das ist von der verwendeten Datenbank und ihren eingebauten Funktionen abhängig.
Verwendest Du die interne HSQLDB? Auf
deren Dokumentationsseiten finde ich keine FORMAT-Funktion. Vielleicht lässt sich mit LENGTH und CONCATE etwas basteln....
Re: Monat zweistellig in Abfrage
Verfasst: Fr, 23.11.2007 18:35
von Barlee
Hallo SchneiderH,
Du könntest SUBSTRING verwenden:
z.B.
Gruß Barlee
Re: Monat zweistellig in Abfrage
Verfasst: Sa, 24.11.2007 10:15
von SchneiderH
Vielen Dank für den Hinweis. Mit der Funktion SUBSTRING bekomme ich das gewünschte Ergebnis.
Ich verwende die interne Datenbank HSQLDB. Da jede Datenbank so ihre eigenen Funktionen besitzt, bin ich am Suchen, welcher Funktionsaufruf der passende für mein Problem ist. Eine Übersicht über die HSQLDB-Funktionen habe ich noch nicht gefunden.
Re: Monat zweistellig in Abfrage
Verfasst: Sa, 24.11.2007 11:24
von komma4
SchneiderH hat geschrieben:Eine Übersicht über die HSQLDB-Funktionen habe ich noch nicht gefunden.
Herbie,
siehe den Link in meinem obigen Posting, Kap. 9 "Stored Procedures / Functions"