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
Monat zweistellig in Abfrage
Moderator: Moderatoren
-
- **
- Beiträge: 39
- Registriert: Mi, 14.03.2007 13:39
Monat zweistellig in Abfrage
Herbie
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Monat zweistellig in Abfrage
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....
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)
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)
Re: Monat zweistellig in Abfrage
Hallo SchneiderH,
Du könntest SUBSTRING verwenden:
z.B.
Gruß Barlee
Du könntest SUBSTRING verwenden:
z.B.
Code: Alles auswählen
...substring(Datum,6,2)...
-
- **
- Beiträge: 39
- Registriert: Mi, 14.03.2007 13:39
Re: Monat zweistellig in Abfrage
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.
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
- komma4
- ********
- Beiträge: 5332
- Registriert: Mi, 03.05.2006 23:29
- Wohnort: Chon Buri Thailand Asia
- Kontaktdaten:
Re: Monat zweistellig in Abfrage
Herbie,SchneiderH hat geschrieben:Eine Übersicht über die HSQLDB-Funktionen habe ich noch nicht gefunden.
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)
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)