So errechnen Sie das Lebensalter in LibreOffice Base

19. November 2013
Achim Wagenknecht Von Achim Wagenknecht, Freeware & Open Source, News & Trends, Linux, OpenOffice, Picasa, GIMP, Multimedia ...

Mit der richtigen SQL-Abfrage gibt Base aus, wie lange ein Datum zurückliegt.

Windows+Linux / Deutsch / Open Source. Angenommen, Sie haben einen Tabelle mit Personen in einer Datenbank in LibreOffice Base erfasst. Nun möchten Sie zu jeder Person ermitteln, wie alt sie ist. Dazu brauchen Sie die Funktion DATEDIFF, die die Differenz zwischen zwei Daten ausgibt. Das aktuelle Datum entnehmen Sie der Variablen CURRENT_DATE.

Die Grundform einer Datenbankabfrage in SQL ist das SELECT-Statement (Select = Englisch auswählen). Damit werden aus den Datenbenktabellen Daten nach bestimmten Kriterien entnommen. Zusätzlich können Sie weitere Funktionen in ein Select-Statement einflechten, so dass die Daten auch gleich verarbeitet werden. Genau das tun wir jetzt.

Um die grundlegende Select-Anweisung zu erhalten, erzeugen Sie zunächst eine Abfrage mit Hilfe des Assistenten. Die fertige Abfrage öffnen Sie dann in der SQL-Ansicht. Das hat den Vorteil, dass ein Großteil des Codes schon fertig ist. Sie brauchen nur noch die DATEDIFF-Funktion einbauen.

Klicken Sie in Ihrer Datenbank links auf "Abfragen" und rechts auf "Abfrage unter Verwendung des Assistenten erstellen...". Im Assistenten absolvieren Sie nur den ersten Schritt "Felderauswahl". Wählen Sie das Feld, in dem das Geburtsdatum gespeichert ist und nehmen Sie es mit der Pfeil-Schaltfläche in die Abfrage auf. Klicken Sie auf "Fertigstellen".

Die fertige Abfrage klicken Sie mit der rechten Maustaste an und klicken an, dass Sie sie "In SQL-Ansicht bearbeiten" möchten. Es erscheint der Quellcode der Abfrage, der ungefähr so aussehen sollte:
SELECT "Mitglieder"."Geburtsdatum" AS "Geburtsdatum" FROM "Mitglieder" "Mitglieder"

Fügen Sie die DATEDIFF-Funktion wie folgt ein:

SELECT DATEDIFF( 'yy', "Mitglieder"."Geburtsdatum", CURRENT_DATE ) AS "Alter" FROM "Mitglieder"

Jetzt gibt die Abfrage nicht mehr das Geburtsdatum, sondern das Alter aus.

Mehr zu Base

So nutzen Sie endlich alle Office-Möglichkeiten!

Jetzt gratis per E-Mail

DDV Ehrencodex E-Mail-Marketing
  • Wir benötigen Ihre E-Mail-Adresse für die Zusendung des Newsletters.
  • Wir geben Ihre E-Mail-Adresse garantiert nicht an Dritte weiter.
  • Jederzeit abbestellbar durch einen Link im Newsletter.

Unsere Datenschutzgarantie:

Wir benötigen Ihre E-Mail-Adresse für die Zusendung des Newsletters. Wir geben Ihre E-Mail-Adresse garantiert nicht an Dritte weiter. Jederzeit abbestellbar durch einen Link im Newsletter.

Weitere Artikel zum Thema

Newsletter

Jetzt kostenlose Windows-Hilfe anfordern!

  • die besten Tipps
  • völlig kostenlos
  • jederzeit abbestellbar
DDV Ehrencodex E-Mail-Marketing
  • Wir benötigen Ihre E-Mail-Adresse für die Zusendung des Newsletters.
  • Wir geben Ihre E-Mail-Adresse garantiert nicht an Dritte weiter.
  • Jederzeit abbestellbar durch einen Link im Newsletter.

Unsere Datenschutzgarantie:

Wir benötigen Ihre E-Mail-Adresse für die Zusendung des Newsletters. Wir geben Ihre E-Mail-Adresse garantiert nicht an Dritte weiter. Jederzeit abbestellbar durch einen Link im Newsletter.

Unsere Experten

Rudolf Ring twittert für @Computerwissen

Die von Ihnen eingegebene E-Mail Adresse ist nicht korrekt. Bitte korrgieren Sie Ihre Eingabe und klicken Sie auf "OK":

Bitte wählen Sie mindestens einen Newsletter aus und klicken Sie auf "OK"