In OO Base nach Datum sortieren

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

bemi59
*
Beiträge: 11
Registriert: Do, 14.08.2008 14:15

In OO Base nach Datum sortieren

Beitrag von bemi59 »

Hallo,
ich habe eine Mitgliederdatenbank. Jetzt möchte ich eine Geburtstagsliste als Bericht ausdrucken. Nur wird das Datum erst nach Jahr usw. sortiert.
F3K Total
********
Beiträge: 3720
Registriert: Mo, 28.02.2011 17:49

Re: In OO Base nach Datum sortieren

Beitrag von F3K Total »

Hi,
welches Datenformat hat die Spalte "Geburtstag", wenn es VARCHAR ist, hast Du einen Text.
Text läßt sich schwer nach Datum sortieren.
Gruß R
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: In OO Base nach Datum sortieren

Beitrag von pmoegenb »

Hallo Rocko ich fürche es geht um eine Datenbank-Tabelle (HSQLDB) und nicht um ein Tabellendokument.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: In OO Base nach Datum sortieren

Beitrag von pmoegenb »

bemi59 hat geschrieben:Hallo,
ich habe eine Mitgliederdatenbank. Jetzt möchte ich eine Geburtstagsliste als Bericht ausdrucken. Nur wird das Datum erst nach Jahr usw. sortiert.
Versuchs mal mit diesem Beispiel:

Code: Alles auswählen

SELECT "Geburtsdatum" AS "Geburtsdatum" 
FROM "Datum" 
ORDER BY EXTRACT(MONTH FROM "Geburtsdatum"), EXTRACT(DAY FROM "Geburtsdatum")
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
bemi59
*
Beiträge: 11
Registriert: Do, 14.08.2008 14:15

Re: In OO Base nach Datum sortieren

Beitrag von bemi59 »

Erstmal schönen Dank für die Anworten.
Die Daten sind in einer Tabelle, sagen wir mal "Mitglieder". In dieser Tabelle ist ein Feld mit dem Namen "Geburtsdatum". Feldtyp ist "Datum [ DATE ]" und formatiert als "01.01.00". Daraus kann man einen Bericht formatieren. Dieser Bericht wird aber erst nach dem Jahr sortiert, was ja so nicht richtig ist. Eigentlich wird erst nach Monat und dann nach dem Tag sortiert.

Gruß
pmoegenb
********
Beiträge: 4330
Registriert: Di, 22.06.2004 12:02
Wohnort: 71134 Aidlingen
Kontaktdaten:

Re: In OO Base nach Datum sortieren

Beitrag von pmoegenb »

bemi59 hat geschrieben:Erstmal schönen Dank für die Anworten.
Die Daten sind in einer Tabelle, sagen wir mal "Mitglieder". In dieser Tabelle ist ein Feld mit dem Namen "Geburtsdatum". Feldtyp ist "Datum [ DATE ]" und formatiert als "01.01.00". Daraus kann man einen Bericht formatieren. Dieser Bericht wird aber erst nach dem Jahr sortiert, was ja so nicht richtig ist. Eigentlich wird erst nach Monat und dann nach dem Tag sortiert.
Du musst ein SQL-Abfrage erstellen und diese als Grundlage für Deinen Bericht verwenden.

- Im Datenbank-Explorer F4 die Datenbank mit der rechten Maustaste anklicken und Datenbankdatei bearbeiten... optieren.
- Im Teilfenster Datenbank Abfragen anklicken.
- Im Teilfenster Aufgaben Abfrage in SQL-Ansicht erstellen... anklicken.
- Im Fenster Query Design die folgende Abfrage eingeben, bzw. kopieren (Nur wenn Deine Angaben zutreffend sind).

Code: Alles auswählen

SELECT *
FROM "Mitglieder"
ORDER BY EXTRACT(MONTH FROM "Geburtsdatum"), EXTRACT(DAY FROM "Geburtsdatum")
(Statt dem Stern (*) kannst auch kommaseparierte Spaltennamen mitgeben).

- Abfrage speichern und beim Speichern einen sinnvollen Namen verwenden.

Wenn die Abfrage ausgeführt wird, werden die Datensätze nach Geburtsmonat und -tag sortiert.
Gruß

Peter
---------------------------------------------------------------------------
Windows 7 Prof. 64-bit SP1, LibreOffice 4.3.6.2 und AOO 4.1.1
Antworten