tuning4you
Gebruiker
- Lid geworden
- 3 jun 2007
- Berichten
- 328
Ik heb een tabel met geboortedatums en wens iedereen weer te geven die ouder is dan 25 jaar.
In eerste instantie gebruikten we:
select * from table where datepart(year, getdate()) - datepart(year, birthdate) >= 25
In bovenvermelde SQL merkten we op dat de personen die dit jaar 25 worden ook weergegeven worden, dit is niet de bedoeling.
Volgende sql werd dan:
select * from table DATEDIFF(month, birthdate, getdate())/12 >=25
Hier merken we op dat personen die bijvoorbeeld morgen 25 jaar worden ook worden weergegeven.
Iemand een idee hoe ik via SQL alleen de personen kan weergeven die al 25 jaar zijn???
In eerste instantie gebruikten we:
select * from table where datepart(year, getdate()) - datepart(year, birthdate) >= 25
In bovenvermelde SQL merkten we op dat de personen die dit jaar 25 worden ook weergegeven worden, dit is niet de bedoeling.
Volgende sql werd dan:
select * from table DATEDIFF(month, birthdate, getdate())/12 >=25
Hier merken we op dat personen die bijvoorbeeld morgen 25 jaar worden ook worden weergegeven.
Iemand een idee hoe ik via SQL alleen de personen kan weergeven die al 25 jaar zijn???
Laatst bewerkt: