Jährlich wiederkehrendes in der Vergangenheit liegendes Datum Syntax Problem

nubba

Neuer Benutzer
Beiträge
2
Hi,

ich zerbreche mir geraden den Kopf wie ich folgendes Problem löse:

Code bis jetzt:
`Testfeld` = 10 AND (`DATE` = TODAY-365 OR `DATE` IS EMPTY)

Aktuell wird also ausgegeben wenn im Testfeld die 10 steht und das Datum heute vor einem Jahr ist.
Ich möchte nun aber das heutige Datum von den letzten Jahren mit ausgegeben haben. Im Prinzip sowas, nur etwas praktikabler:

`Testfeld` = 10 AND (`DATE` = TODAY-365 OR `DATE` IS EMPTY)
oder `Testfeld` = 10 AND (`DATE` = TODAY-730 OR `DATE` IS EMPTY)
oder `Testfeld` = 10 AND (`DATE` = TODAY-1095 OR `DATE` IS EMPTY)
oder `Testfeld` = 10 AND (`DATE` = TODAY-1460 OR `DATE` IS EMPTY)

jemand eine Idee wie ich das bewerkstelligen kann?

VG
 
Werbung:
Du könntest prüfen, ob die Anzahl der Jahre, mit der age()-Funktion ermittelt, multipliziert mit 1 Jahr, identisch ist mit dem Resultat der age()-Funktion.

Um es zu zeigen:

Code:
test=*# select * from nubba ;
     d     
------------
 2018-07-10
 2017-07-10
 2016-07-10
 2015-07-10
 2017-01-01
 2017-02-01
 2017-03-01
 2018-03-01
(8 Zeilen)

test=*# select * from nubba where  extract(year from age(d)) * '1year'::interval = age(d) ;
     d     
------------
 2018-07-10
 2017-07-10
 2016-07-10
 2015-07-10
(4 Zeilen)

test=*#

PostgreSQL, kann Ora vielleicht analog.
 
Vielen Dank für die Antwort.

Würde ich damit nicht eher die Dubletten filtern?
Mein Gedanke war ja die Anzahl der Datensätze an sich.

Also

Testfeld = 10 und Datum = heute vor einem Jahr == 3 Datensätze
Testfeld = 10 und Datum = heute vor einem Jahr und heute vor 2 Jahren == 9 Datensätze.
usw. usw.


Entschuldigung wenn das nicht richtig formuliert habe.
 
Werbung:
Zurück
Oben