Monat zweistellig in Abfrage

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

SchneiderH
**
Beiträge: 39
Registriert: Mi, 14.03.2007 13:39

Monat zweistellig in Abfrage

Beitrag 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
Herbie
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Monat zweistellig in Abfrage

Beitrag 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....
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

Re: Monat zweistellig in Abfrage

Beitrag von Barlee »

Hallo SchneiderH,

Du könntest SUBSTRING verwenden:
z.B.

Code: Alles auswählen

...substring(Datum,6,2)...
Gruß Barlee
SchneiderH
**
Beiträge: 39
Registriert: Mi, 14.03.2007 13:39

Re: Monat zweistellig in Abfrage

Beitrag 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.
Herbie
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Monat zweistellig in Abfrage

Beitrag 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"
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten