Leeftijd controleren

Status
Niet open voor verdere reacties.

EenTouw

Gebruiker
Lid geworden
3 jun 2009
Berichten
39
Ik wil een query maken die alle leeftijden onder de achttien filtert, heb verschillende dingen gezocht en verschillende dingen geprobeerd. Ik ben een beginnende sql'er.

Code:
SELECT geboortedatum
 FROM personen
WHERE geboortedatum > CURRENT_DATE
Verder kom ik eigenlijk niet...
is hiervoor het DATEADD command te gebruiken? en zo ja hoe?
 
Bedankt maar ik had daar al gezocht en kon niet vinden wat ik zocht.

Ik zoek een mogelijkheid om een veld ( geboortedatum, in dit geval) te laten vergelijken met de huidige datum en dat het verschil groter moet zijn dan achttien jaar, of is dit een erg omslachtige methode?
 
Berekenen van de leeftijd zelf kan niet met dateadd. 2 datums met elkaar vergelijken kan wel:[sql]SELECT geboortedatum
FROM personen
WHERE DATE_ADD( geboortedatum, INTERVAL 18 YEAR ) > CURDATE()[/sql]
 
Bedankt, dit leek mij ook te werken maar access geeft een foutmelding:
Syntaxisfout (operator ontbreekt) in query-expressie DATE_ADD( geboortedatum, INTERVAL 18 YEAR ) > CURDATE()

Is access geen geschikt programma? Zo nee wat is dan handig om te gebruiken
 
Mijn voorbeeld was voor mysql. Wat de precieze query is voor access weet ik niet, maar het zal ongeveer zoiets zijn:[sql]SELECT geboortedatum
FROM personen
WHERE DateAdd("yyyy", 18, geboortedatum) > CURRENT_DATE[/sql]

Ik heb iemand ooit horen zeggen dat je makkelijk sql's kunt maken in access. Of dat klopt weet ik niet, heb ik geen ervaring mee.
 
Heel erg bedankt, het werkt nu.

In de ontwerpweergave maak je inderdaad makkelijke queries, maar dan moet je dit soort codes wel weten :s Nogmaals bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan