# Suchen in einem Datumsfeld

**URL:** https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297
**Category:** Allgemeines
**Created:** [21. Juli 2010 um 10:28 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297 "2010-07-21T10:28:15Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![burkhard](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/b/a5b964/32.png) [@burkhard](https://www.pg-forum.de/u/burkhard)
#### Post date: [21. Juli 2010 um 10:28 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/1 "2010-07-21T10:28:15Z")

</div>

Hallo,  
ich habe ein Feld Typ date: mahndatum\_1. Dieses Feld wird nur bei Bedarf  
gefüllt und ist zunächst leer. Aus einer Situation kann sich ergeben, dass in diesem  
Feld nach einem leeren Eintrag gesucht werden muss. Beispiel: Zeige mir alle Datensätze, in denen das Feld mahndatum\_1 leer ist.  
Da “nichts” in diesem Feld steht, ich aber trotzdem diese Ergebnisse benötige, weiß ich nicht, wie ich nach “nichts” in diesem Feld suchen soll.

```nohighlight
select mahndatum_1 from meine_tabelle where mahndatum_1=NULL //oder
select mahndatum_1 from meine_tabelle where mahndatum_1='' // leerer String

```

funktionieren beide nicht. Ein String wäre auch das falsche Format.  
Hat jemand eine Idee?

Gruß  
Burkhard

---

<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: [21. Juli 2010 um 10:33 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/2 "2010-07-21T10:33:57Z")

</div>

> [@burkhard](#):
>
> Hallo,  
> ich habe ein Feld Typ date: mahndatum\_1. Dieses Feld wird nur bei Bedarf  
> gefüllt und ist zunächst leer. Aus einer Situation kann sich ergeben, dass in diesem  
> Feld nach einem leeren Eintrag gesucht werden muss. Beispiel: Zeige mir alle Datensätze, in denen das Feld mahndatum\_1 leer ist.  
> Da “nichts” in diesem Feld steht, ich aber trotzdem diese Ergebnisse benötige, weiß ich nicht, wie ich nach “nichts” in diesem Feld suchen soll.
> 
> ```plaintext
> select mahndatum_1 from meine_tabelle where mahndatum_1=NULL //oder
> select mahndatum_1 from meine_tabelle where mahndatum_1='' // leerer String
> 
> ```
> 
> funktionieren beide nicht. Ein String wäre auch das falsche Format.  
> Hat jemand eine Idee?
> 
> Gruß  
> Burkhard

Du kannst nicht etwas mit NULL vergleichen, also = NULL geht nicht. Du kannst aber prüfen, ob es NULL ist: isnull

```plaintext
test=*# select 1 isnull;
 ?column?
----------
 f
(1 row)

test=*# select NULL isnull;
 ?column?
----------
 t
(1 row)

```

Andreas

---

<div class="post-metadata">

### Author: ![burkhard](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/b/a5b964/32.png) [@burkhard](https://www.pg-forum.de/u/burkhard)
#### Post date: [21. Juli 2010 um 10:39 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/3 "2010-07-21T10:39:59Z")

</div>

Hallo Andreas,

danke, hat mir Super!!! geholfen,

Gruß  
Burkhard

---

<div class="post-metadata">

### Author: ![castorp](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/e99b99/32.png) [@castorp](https://www.pg-forum.de/u/castorp)
#### Post date: [21. Juli 2010 um 12:03 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/4 "2010-07-21T12:03:14Z")

</div>

> [@akretschmer](#):
>
> Du kannst nicht etwas mit NULL vergleichen, also = NULL geht nicht. Du kannst aber prüfen, ob es NULL ist: isnull

Man lernt nie aus. Ich wusste nicht, dass das in Postgres geht.

Ich habe bis jetzt immer _spalte IS NULL_ verwendet

@Burkhard: wenn Du auf Portabilität Wert legst (bzw. Dich nicht bei jeder Datenbank an eine neue Syntax gewöhnen willst) ist es vielleicht sinnvoll IS NULL zu verwenden, statt die Postgres spezifische Syntax.

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [21. Juli 2010 um 15:54 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/5 "2010-07-21T15:54:51Z")

</div>

ISNULL und IS NULL sind das gleiche 😉

---

<div class="post-metadata">

### Author: ![castorp](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/c/e99b99/32.png) [@castorp](https://www.pg-forum.de/u/castorp)
#### Post date: [21. Juli 2010 um 16:21 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/6 "2010-07-21T16:21:22Z")

</div>

> [@ads](#):
>
> ISNULL und IS NULL sind das gleiche 😉

Nicht ganz 🙂  
ISNULL funktioniert mit keiner anderen Datenbank

---

<div class="post-metadata">

### Author: ![ads](https://www.pg-forum.de/letter_avatar_proxy/v4/letter/a/8e7dd6/32.png) [@ads](https://www.pg-forum.de/u/ads)
#### Post date: [21. Juli 2010 um 17:15 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/7 "2010-07-21T17:15:25Z")

</div>

Na gut, Korrektur:  
ISNULL und IS NULL sind in PostgreSQL das gleiche 😉

---

<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 06:51 UTC](https://www.pg-forum.de/t/suchen-in-einem-datumsfeld/5297/8 "2021-02-21T06:51:59Z")

</div>


