25. september 2002 - 00:00Der er
10 kommentarer og 3 løsninger
Konverter dato til alder
Hejsa...
Nu har jeg siddet med dette problem længe nok, så jeg vender ansigt mod jer...
Jeg skal lave et chart over nogle brugeres alder. Jeg har fødselsdato på alle brugerne, jeg mangler bare at få dem konverteret til alder, fx. 14-11-1982 bliver til 19 år. Så har jeg et tal at arbejde med i stedet, hvilket (for mit vedkommene) er noget næmmere.
Jeg har siddet og fusket lig frem og tilbage med nogle ting men har ikke kunne få det til at virke... Min kode ser således ud lige nu: ------------------------------------------------------- <% function FindAlder(tal1,tal2) Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "Driver=SQL Server; Server=ServerIP; Uid=UserID; Pwd=Password; Database=db"' AntalSQL = "SELECT * FROM BrugerListeTemp" Set rsAntal = Conn.Execute (AntalSQL) Do vari = DateDiff("yyyy", Date(), rsAntal("FDag")) If vari > tal1 And vari < tal2 Then AntalCount = AntalCount + 1 End If Loop While Not rsAntal.eof FindAlder = AntalCount end function ShowChart Array(FindAlder(10,20), FindAlder(20,30), FindAlder(30,40), FindAlder(40,50), FindAlder(50,60), FindAlder(60,70), FindAlder(70,80), FindAlder(80,90), FindAlder(90,100), FindAlder(100,110)), Array("10", "20", "30", "40", "50", "60", "70", "80", "90", "100"), "Alders Chart", "Alder", "Antal" %> ------------------------------------------------------- Kan i hjælpe?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Function DiffADate(theDate) DiffADate = "alder: " & Int(DateDiff("m", theDate, Date) / 12) End Function
'---- hvis du vil have decimaler med skal functionen se således ud '---- funktionen viser 1 decimal som kan ændres ved at skrive f.eks 4 for 4 decimaler
Function DiffinDate(theDate) DiffinDate = "alder: " & FormatNumber((DateDiff("m", theDate, Date) / 12), 1) End Function
'---- her skriver du datoen ind eller henter en dato fra databasen birthday = DateValue("25-07-1977")
Jeg har dette script som udregner alderen på en person i år-måneder-dage du kan rette det til så det kun viser år..:
<% sBirthdate = "04-01-1985" dato = sBirthdate 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"
Undskyld ventetiden, jeg havde glemt dette sprøgsmål...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.