26. oktober 2001 - 18:13Der er
7 kommentarer og 1 løsning
Alder på chatter
Jeg har et system og jeg vil gerne have vist hvor gamle de er. datoen liger i en tabel der hedder p_age Og så vil jeg gerne have den ud som år, måneder, dage Eks. Så står der i en bruger der hedder lars han er født 29-2-1985
Så vil jeg gerne have der står han er: 15år, 7 måneder, 27 dage
Hvordan gør jeg det? Den skal også tage højde for skud år (ved nok at datoen ikke findes)
Her er et script kode det kan evt laves som function.
dato = \"29-02-1985\"
years = Datediff (\"yyyy\",dato,date) dato = dateAdd(\"yyyy\",years,dato) mounths = Datediff (\"m\",dato,date) if mounths < 0 then dato = dateAdd(\"yyyy\",-1,dato) mounths = Datediff (\"m\",dato,date) years = years - 1 end if dato = dateAdd(\"m\",mounths,dato) days = Datediff (\"d\",dato,date) if days < 0 then if mounths > 0 then mounths = mounths - 1 else years = years - 1 mounths = 11 end if dato = dateAdd(\"m\",-1,dato) days = Datediff (\"d\",dato,date) end if dinStr = years & \" år \" & mounths & \" måneder \" & days & \" dage.\"
function findAlder(dato) years = Datediff (\"yyyy\",dato,date) dato = dateAdd(\"yyyy\",years,dato) mounths = Datediff (\"m\",dato,date) if mounths < 0 then dato = dateAdd(\"yyyy\",-1,dato) mounths = Datediff (\"m\",dato,date) years = years - 1 end if dato = dateAdd(\"m\",mounths,dato) days = Datediff (\"d\",dato,date) if days < 0 then if mounths > 0 then mounths = mounths - 1 else years = years - 1 mounths = 11 end if dato = dateAdd(\"m\",-1,dato) days = Datediff (\"d\",dato,date) end if findAlder = years & \" år \" & mounths & \" måneder \" & days & \" dage.\" end function
Du har tabellen p_age.
har du en side hvor du skriver data ud omkring folk og hendtet data fra databasen i et recordset?
function findAlder(dato) mydato = split(dato,\"-\") dato = mydato(2) & \"-\" & mydato(1) & \"-\" & mydato(0) years = Datediff (\"yyyy\",dato,date) dato = dateAdd(\"yyyy\",years,dato) mounths = Datediff (\"m\",dato,date) if mounths < 0 then dato = dateAdd(\"yyyy\",-1,dato) mounths = Datediff (\"m\",dato,date) years = years - 1 end if dato = dateAdd(\"m\",mounths,dato) days = Datediff (\"d\",dato,date) if days < 0 then if mounths > 0 then mounths = mounths - 1 else years = years - 1 mounths = 11 end if dato = dateAdd(\"m\",-1,dato) days = Datediff (\"d\",dato,date) end if findAlder = years & \" år \" & mounths & \" måneder \" & days & \" dage.\" end function
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.