# Rechnen mit Datumswerten / Geburtstage

**URL:** https://www.pg-forum.de/t/rechnen-mit-datumswerten-geburtstage/3838
**Category:** SQL
**Created:** [19. Dezember 2008 um 10:50 UTC](https://www.pg-forum.de/t/rechnen-mit-datumswerten-geburtstage/3838 "2008-12-19T10:50:51Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![toni\_83](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/t/439d5e/32.png) [@toni\_83](https://www.pg-forum.de/u/toni_83)
#### Post date: [19. Dezember 2008 um 10:50 UTC](https://www.pg-forum.de/t/rechnen-mit-datumswerten-geburtstage/3838/1 "2008-12-19T10:50:51Z")

</div>

Hallo,

ich hab einen kleinen geistigen Durchhänger. Ich hab in meiner Datenbank eine Datumsspalte mit den Geburtsdaten meiner Kunden.

Nun möchte ich mir alle Kunden anzeigen lassen, die z.B. die nächsten 5 Tage Geburtstag haben. Die einzige Idee die mir bisher gekommen ist, ist das ganze mittels extract und between hinzubiegen. Aber das ist ja alles andere als elegant, ausserdem möchte ich die Abfrage nicht jedesmal manuell bearbeiten müssen.

Hat jemand eine gute Idee / Funktion für mich?

Danke, Toni

---

<div class="post-metadata">

### Author: ![akretschmer](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/a6a055/32.png) [@akretschmer](https://www.pg-forum.de/u/akretschmer)
#### Post date: [19. Dezember 2008 um 10:56 UTC](https://www.pg-forum.de/t/rechnen-mit-datumswerten-geburtstage/3838/2 "2008-12-19T10:56:00Z")

</div>

> [@toni\_83](#):
>
> Hallo,
> 
> ich hab einen kleinen geistigen Durchhänger. Ich hab in meiner Datenbank eine Datumsspalte mit den Geburtsdaten meiner Kunden.
> 
> Nun möchte ich mir alle Kunden anzeigen lassen, die z.B. die nächsten 5 Tage Geburtstag haben. Die einzige Idee die mir bisher gekommen ist, ist das ganze mittels extract und between hinzubiegen. Aber das ist ja alles andere als elegant, ausserdem möchte ich die Abfrage nicht jedesmal manuell bearbeiten müssen.
> 
> Hat jemand eine gute Idee / Funktion für mich?
> 
> Danke, Toni

```plaintext
test=*# select * from gb;
 person | geburtsdatum
--------+--------------
      1 | 2000-12-20
      2 | 2001-12-20
      3 | 2002-12-30
(3 rows)

test=*# select * from gb where extract(year from age(current_date, geburtsdatum)) != extract(year from age(current_date+5,geburtsdatum));
 person | geburtsdatum
--------+--------------
      1 | 2000-12-20
      2 | 2001-12-20
(2 rows)

```

Andreas

---

<div class="post-metadata">

### Author: ![system](https://www.pg-forum.de/uploads/default/original/1X/dc97a981dd26692d5fb52e8b8fc7c090d7b9559a.png) [@system](https://www.pg-forum.de/u/system)
#### Post date: [21. Februar 2021 um 07:07 UTC](https://www.pg-forum.de/t/rechnen-mit-datumswerten-geburtstage/3838/3 "2021-02-21T07:07:47Z")

</div>


