SELECT *, w.naam as winkelnaam from folders f, winkels w WHERE f.einddatum > now() - INTERVAL 30 day AND w.id = f.winkelid group by f.id order by f.einddatum DESC;


Ik krijg gewoon waarden uit 2025, terwijl einddatum een datum veld is.

War is hier fout?
Dat kan niet. De probleem query is exact hetzelfde als jouw 'oplossing':

Fout:

Daniel van Seggelen op 17/08/2024 10:49:59

SELECT *, w.naam as winkelnaam from folders f, winkels w WHERE f.einddatum > now() - INTERVAL 30 day AND w.id = f.winkelid group by f.id order by f.einddatum DESC;


Ik krijg gewoon waarden uit 2025, terwijl einddatum een datum veld is.

War is hier fout?


'Oplossing':

Daniel van Seggelen op 18/08/2024 08:00:47

Ja, dan moet het zo zijn:

SELECT *, w.naam as winkelnaam from folders f, winkels w
WHERE f.einddatum < now() + INTERVAL 30 day
AND w.id = f.winkelid group by f.id order by f.einddatum DESC;

Wil dus de laatste 30 dagen zien


Snap je waarom wij het niet snappen?
WHERE f.einddatum > now() - INTERVAL 30 day

werd

WHERE f.einddatum < now() + INTERVAL 30 day
@ward exact - werd + en dat was voor mij de oplossing, dus daarop sluit ik dit topik verder en zal ik daar niet meer op reageren.

Reageren