slippern Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 (endret) Har dato'er lagret i dette formatet i databasen 11.11.1900 hvordan lager jeg et script som for det om til hvor gammel personen er? altså feks 17år visst han/hun er født i 11.08.1989 og 18år visst han/hun er født i 11.04.1989 Klikk for å se/fjerne innholdet nedenfor <?php include("mysqlconnect/mysql_connect.php"); $result_resource = mysql_query("SELECT username, dag, maaned, aar FROM brukere WHERE username = '{$_SESSION['username']}'"); $username = $_SESSION['username']; echo "$username"; while($row = mysql_fetch_object ($result_resource)) { echo "<br />"; $iDay = "{$row->dag}"; $iMonth = "{$row->maaned}"; $iYear = "{$row->aar}"; } function getAgeByDate($iDay, $iMonth, $iYear) { $iTimeStamp = (mktime() - 86400) - mktime(0, 0, 0, $iMonth, $iDay, $iYear); $iDays = $iTimeStamp / 86400; $iYears = floor($iDays / 365.25); return $iYears; } ?> getagebydate skriver ikke ut noen alder, noen som vet hvorfor? Endret 20. juli 2007 av slippern Lenke til kommentar
Crowly Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 (endret) Noe slikt SELECT floor( period_diff( date_format( date2, '%Y%m' ) , date_format( date1, '%Y%m' ) ) /12 ) FROM test Hvis date1 = 1976-02-22 og date2 = 2007-07-20 så blir returnerer den 31 mysql floor() mysql date_format() mysql period_diff() Edit: Her er en alternativ måte å gjøre det på, som jeg fant her SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF( CURRENT_DATE(), '1983-04-21') ), '%y Years Old' ) Endret 4. august 2007 av crowly Lenke til kommentar
slippern Skrevet 20. juli 2007 Forfatter Del Skrevet 20. juli 2007 hm.. men altså i tabellen min så ligger år lagret som aar, og måned lagret som maaned og dag som dag, altså i 3 forskjellige kolonner. Lenke til kommentar
Ståle Skrevet 20. juli 2007 Del Skrevet 20. juli 2007 Da anbefaler jeg a gjore om de kolonnene til 1 med formatet DATE Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå