aus datum das folgedatum bestimmen

Hi,

ich habe in einer Tabelle eine timestamp-spalte. Gibt es eine Möglichkeit, wie ich daraus das Datum des nächsten Tages errechne um es zum beispiel in einem join zu verwenden?

Danke für eure Mühe!

Crypi



test=# select '2007-02-28'::date + '1day'::interval;
      ?column?
---------------------
 2007-03-01 00:00:00
(1 row)

Hilft das?

Andreas

es geht auch so, langes probieren hilft…

(datum::date) +1

danke für deine hilfe!

ich habe nochmal eine andere frage:

ich möchte, dass in meinem abfrage ergebnis immer auch eine “1” zurückgegeben wird, wenn das datum ein sonntag ist.

Ich weiß, dass es sich so ermitteln lässt
EXTRACT(DOW FROM datum)
aber wie bekomme ich es hin, dass dann eine 1 zurück gegeben wird? so was wie ein “if” wäre echt praktisch…

select datum, (if EXTRACT(DOW FROM datum)=0 return 1) as jaOderNein from tabelle

… so ungefähr…

geht das irgendwie?

Crypi

Ja, so ungefähr. Mit CASE.

Andreas

gut zu wissen, dass es so etwas gibt!

Danke für deine Hilfe!

Crypi

Um es mal ganz kurz zu zeigen:

test=*# select case when 1=1 then 'a' else 'b' end;
 case
------
 a
(1 row)

test=*# select case when 1=2 then 'a' else 'b' end;
 case
------
 b
(1 row)

hab grad keine Zeit für mehr.

Andreas

Danke!
ich habs hinbekommen.

Der Werweis auf das “case” hat mir sehr geholfen!

Crypi