leeftijd berekenen in mysql of php?
nu is mijn vraag waar ik dat het beste kan doen
a) de query
b) php function
ik heb de drie volgende velden ter beschikking
p.Player_Geb_Date = type date,
p.Player_Rip_Date = type date,
g.Game_DateTime = type datetime,
waarbij opgemerkt dient te worden dat ik niet van iedereen de geboortedatum heb en ik qua data invoer afgevangen is dat er niemand voor zijn geboorte of overlijdensdatum gespeeld kan hebben.
ik heb al iets zitten doen met
DATEDIFF(g.Game_DateTime,p.Player_Geb_Date) AS age,
Maar ik zou graag eerst willen weten wat jullie mening is
in de querey of een functie
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
SELECT
g.Game_DateTime,
p.Player_Geb_Date,
YEAR(g.Game_DateTime) - YEAR(p.Player_Geb_Date)
- (RIGHT(DATE(g.Game_DateTime),5) < RIGHT(p.Player_Geb_Date, 5))
AS age
FROM
tabel
g.Game_DateTime,
p.Player_Geb_Date,
YEAR(g.Game_DateTime) - YEAR(p.Player_Geb_Date)
- (RIGHT(DATE(g.Game_DateTime),5) < RIGHT(p.Player_Geb_Date, 5))
AS age
FROM
tabel
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
zoiets had ik ook al gevonden
Maar ik zou graag ook het aantal maanden en dagen er bij willen hebben
markla schreef op 16.01.2010 12:06:
Hoe bedoel je dat?Maar ik zou graag ook het aantal maanden en dagen er bij willen hebben
de wedstrijd is gespeeld op 01-10-1974 en de spelers is geboren op 21-09-1950
dan was hij op de wedstrijddag: 24 jaar, 1 maand en 20 dagen oud. (of zo iets)
Dan kun je die query verder uitbreiden. Je hebt het aantal jaar al, nu alleen nog de maanden en dagen. Ook dat is een kwestie van de ene waarde van de andere aftrekken, waarbij je natuurlijk wel moet controleren of er geen negatieve waarden uitkomen. Als dat wel het geval is, zul je in het geval van de maanden er 12 bij op moeten tellen en in het geval van de dagen het aantal dagen van de betreffende maand...
Schikkeljaren, de tussen liggende maanden etc.
Ik heb al wat phpfuncties en queries op internet gevonden maar die zijn net niet wat ik zoek. :-(
Als je er zo over nadenkt is het ook onlogisch om een leeftijd samen te stellen met zowel jaren, maanden en dagen. Deze grootheden kun je eigenlijk niet combineren. Een maand kun je niet eenduidig uitdrukken in een aantal dagen aangezien het aantal dagen per maand telkens verschilt.