Monat zweistellig in Abfrage

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Monat zweistellig in Abfrage

Re: Monat zweistellig in Abfrage

von komma4 » Sa, 24.11.2007 11:24

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"

Re: Monat zweistellig in Abfrage

von SchneiderH » Sa, 24.11.2007 10:15

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

von Barlee » Fr, 23.11.2007 18:35

Hallo SchneiderH,

Du könntest SUBSTRING verwenden:
z.B.

Code: Alles auswählen

...substring(Datum,6,2)...
Gruß Barlee

Re: Monat zweistellig in Abfrage

von komma4 » Fr, 23.11.2007 17:50

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....

Monat zweistellig in Abfrage

von SchneiderH » Fr, 23.11.2007 17:42

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

Nach oben