Leeftijd berekenen

9-11-2007 11:08

Leeftijd berekenen

  • Casino gamer
  • Casino gamer's foto

Hoe kan ik via SQl leeftijden berekenen als ik zelf een veld heb met de geboortedatum erin?

MVg

9-11-2007 11:11

Re: Leeftijd berekenen

  • Corne Dickens
  • Corne Dickens's foto

=>sql / databases
Kijk eens in de handleiding van de database die je gebruikt, bij de datum/tijd functies staat vast wel iets..

(Voor als je postgreSQL gebruikt:)
http://www.postgresql.org/docs/8.2/interactive/functions-datetime.html

9-11-2007 11:14

Re: Leeftijd berekenen

  • Robert Kooistra
  • Robert Kooistra's foto

SELECT (YEAR(NOW()) - YEAR(geboortedatumveld)) AS leeftijd FROM tabel......

9-11-2007 11:14

Re: Leeftijd berekenen

  • radja
  • radja 's foto

select datediff(now(), geboortedatum) geeft leeftijd in dagen.

9-11-2007 11:16

Re: Leeftijd berekenen

  • Corne Dickens
  • Corne Dickens's foto

@Robert: die klopt natuurlijk niet he ;) Niet iedereen is op 1 januari geboren, dus huidige jaar - geboorte jaar is niet de leeftijd van iemand..

9-11-2007 11:17

Re: Leeftijd berekenen

  • Casino gamer
  • Casino gamer's foto

Ik gebruik Access SQL, dat programma
Het veld staat er zo in:
1-11-2007

9-11-2007 11:19

Re: Leeftijd berekenen

  • Robert Kooistra
  • Robert Kooistra's foto

@Corne:
nee, daar zit wat in. ^^

9-11-2007 11:20

Re: Leeftijd berekenen

  • Corne Dickens
  • Corne Dickens's foto

"Ik gebruik Access SQL"
MS Access heeft toch ook een handleiding? En datum / tijd functies?
Heb je daar al gekeken?

9-11-2007 11:21

Re: Leeftijd berekenen

  • Casino gamer
  • Casino gamer's foto

ben bezig met schoolexamen dus kan weinig kijken. heb nog 8 minuten

9-11-2007 11:22

Re: Leeftijd berekenen

  • Corne Dickens
  • Corne Dickens's foto

Uhm zitten wij dan je examen vragen te maken?
Lijkt me niet echt de bedoeling? Of is dat toegestaan?
En als het voor je examen is, waarom weet je dan in eerste instantie niet hoe het moet, of minstens waar je het moet vinden?

9-11-2007 11:23

Re: Leeftijd berekenen

  • Casino gamer
  • Casino gamer's foto

Dit is toegestaan, maar ik heb geen idee

9-11-2007 11:24

Re: Leeftijd berekenen

  • Theo van der Zee
  • Theo van der Zee's foto

als je het als fatsoenlijk YYYY-MM-DD had opgeslagen:

SELECT
FLOOR((CURRENT_DATE() - u.user_birthday)/10000) AS leeftijd
FROM
tabel

9-11-2007 11:25

Re: Leeftijd berekenen

  • anoniem
  • anoniem's foto

http://dev.mysql.com/doc/refman/5.0/en/date-calculations.html

Voor Access alleen even de juiste functies e.d. pakken, dan moet je een eind kunnen komen.

9-11-2007 11:27

Re: Leeftijd berekenen

  • Corne Dickens
  • Corne Dickens's foto

Als je gewoon op internet zoekt naar access datetime functions, dan had je binnen 10 seconden (maximaal) de functies gevonden, en misschien zelfs binnen 15 seconden een voorbeeld van wat je nodig hebt..

Als je tijdens een examen internet mag gebruiken, ok... Als ze willen weten of je dingen op kunt zoeken ja..
Maar om het toe te staan om het letterlijke antwoord te gaan vragen? Dan wordt het examen wel heel makkelijk, en zelf leer je er nog niks van..

9-11-2007 11:36

Re: Leeftijd berekenen

  • Frits77 <{{{><
  • Frits77 <{{{><'s foto

en, geslaagd???

16-03-2008 15:02

Re: Leeftijd berekenen

  • Freek M.
  • Freek M.'s foto

Via Google gevonden, werkt bij mij goed.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

function leeftijd($dag,$maand,$jaar){
    $dag2 = date('d'); // huidige dag

    $maand2 = date('m'); //huidige maand

    $jaar2 = date('Y'); //huidig jaar

    $jaar3 = $jaar2 - $jaar; // huidig jaar - opgegeven jaar geeft $jaar3

    $maand3 = $maand2 - $maand; // huidige maand - opgegeven maand geeft $maand3

 
    if ($maand3 < 0){
        $jaar3 --;
    } // als maand 3 kleiner is dan nul bv: 03 - 04 dan doet hij der nog een jaar af want dan is hij bv nog geen 16
    else if ($maand3 == 0) { // anders als bv: $maand en $maand2 gelijk zijn aan 04 dan zijn we in de juist maand

        if($dag2 < $dag){
            $jaar3 --;
        } // dan kijken we naar de dag => als de opgegeven dag kleiners is dan de huidige dag dan doet hij ook een jaar deraf want dan is hij nog niet jarig
    }

 

    return $jaar3;

} 

            $jaar    = substr($item["user_birthday"],0,4);
            $maand    = substr($item["user_birthday"],5,2);
            $dag    = substr($item["user_birthday"],8,2);
            $user_age = leeftijd($dag,$maand,$jaar);

?>
Inloggen wachtwoord vergeten? Aanmelden
ADSL – Telfort Internet – Ziggo Alles in 1