Fuel Medlem sedan okt. 2000 1 285 inlägg Frågan 30 jan. 2002 09:38 #1 Om jag har en tabell med en massa årtal ex. 1956,1957,1958 etc. etc. om jag plockar ut ett för att berätta hur gammal någon är just nu idag, behöver inte vara exakt. tex 1959 Han är 43 år, hur gör jag det enklast ?
------------------
" The code is out there "
L LarsG Medlem sedan dec. 2000 12 464 inlägg Det beror på vilken dbms, men funktionen year finns i ganska många
select year(current_timestamp) - yobcolumn as age from ogrish
Du kan behöva byta current_timestamp också, t.ex. now om du använder Access.
Eller du kanske använder Oracle eller interbase?
------------------
essentitia preter non sans multiplicandum
Fuel Medlem sedan okt. 2000 1 285 inlägg kör php / mysql, årtalet står i ren text ( 1959 ) ska bara föröka räkna ut då hu gammal man är idag..
------------------
" The code is out there "
Tips på hur du kan tänka:
Årtalet i år minus födelseår.
2002-1959=43, dvs personer som är födda 1959 FYLLER 43 i år. Han/hon kan ju fortfarande vara 42.
snabb funktion som borde fungera:
<?
$yearFromDatabase = '1959';
$age = calcAge($yearFromDatabase); // nu bör $age vara 43.
function calcAge($yearOfBirth) {
$thisYear = date("Y");
$age = $thisYear - $yearOfBirth;
return $age;
}
?>
Jag har inte testat om det funkar. Om det inte fungerar så förstår du tankegången i alla fall (hoppas jag).
Lycka till!
------------------
Johannes Schill
http://www.polyester.se
Form · Interaktivitet · Uppmärksamhet
Fuel Medlem sedan okt. 2000 1 285 inlägg haha.. tänk att jag tror alltid det värsta då jag är trött och inte orkar tänka, visst.. tal minus tal .. logiskt så enkelt
$nu = date("Y");
$alder = $nu - $data[fodd];
echo $alder;
jag ska inte skriva i detta forum på kvällar o nätter..
tack för hjälpen
------------------
" The code is out there "