udregning

Tags:    databaser

<< < 12 > >>
Hvordan regner man en alder ud, når man har en fødselsdato i sin database?



13 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvordan regner man en alder ud, når man har en fødselsdato i sin database?


http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

Kig på funktionen DATEDIFF, den gør netop det du ønsker.



den fungere også med MSSQL?



Okay, jeg skal måske lige udbyde mit spørgsmål bare lidt.

Det jeg gerne lige have lavet, eller jeg prøver på at lave er, at kigge min table igennem i den kolonne der hedder fdato, der er mine brugeres fødselsdato, findes der en med dagens dato skal der regnes ud hvor gammel brugeren bliver.

det er det jeg gerne vil have hjælp til.



Okay, jeg skal måske lige udbyde mit spørgsmål bare lidt.

Det jeg gerne lige have lavet, eller jeg prøver på at lave er, at kigge min table igennem i den kolonne der hedder fdato, der er mine brugeres fødselsdato, findes der en med dagens dato skal der regnes ud hvor gammel brugeren bliver.

det er det jeg gerne vil have hjælp til.


Bruger du noget serversidescripting til det, eller hvad gør du?

Mvh. Emilbp



Mon ikke det er til ASP.NET (vis profil nfo)?



Hvordan regner man en alder ud, når man har en fødselsdato i sin database?


http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

Kig på funktionen DATEDIFF, den gør netop det du ønsker.

QFE
-
Mvh.
Christian Schultz Knudsen



Jeg kan se jeg ikke har fået rettet i min profil, jeg bruger ikke ASP.NET, men ASP.



Hej,

nedenstående giver dig alle brugere som har fødselsdag
på dagsdato og som er ældre end 0 år

-----------------------------------------------------------

SELECT bruger, DATEDIFF(yy, dato, getdate()) as alder
from [tabel]
where month(dato) = month(getdate())
and day(dato) = day(getdate())
and DATEDIFF(yy, dato, getdate()) > 0

-----------------------------------------------------------

jeg ved ikke om det er det du har i tankene


dette nedenfor beregner alderen på given fødselsdato

-----------------------------------------------------------
declare @fodselsdato datetime
declare @dagsdato datetime
declare @alder int
set @fodselsdato = Convert( datetime, '27-08-1973', 105 ) -- dd-mm-yyyy
set @dagsdato = getdate()

print @fodselsdato
print @dagsdato

set @alder = DATEDIFF(year, @fodselsdato, @dagsdato)

If DATEDIFF(day, @dagsdato, dateadd (year, @alder , @fodselsdato ) ) > 0
set @alder = @alder - 1

print @alder


-------------------------------------------------------------------

Håber du kan bruge det eller kan du måske hente
lidt inspiration fra det

' Henrik




ved ikke om det bare er mig der ikke kan forklare mig ordenligt.

Prøver lige igen.

På min hjemmeside har jeg en adresseliste, når man opretter sig skal man bl.a. opgive sin fødselsdato. Inden i adresselisten vil jeg så gerne kunne skrivenavnet på den bruger som har fødselsdag og hvor gammel han bliver.



Nå men Henrik jeg har prøvet mig lidt frem med det første script.

det får jeg følgende fejl ud af:

Microsoft VBScript runtime error '800a000d'

Type mismatch: 'getdate'

/top.asp, line 51


i linje 51 har jeg (det hele er på en linje):

where month(dato) = month(getdate()) and day(dato) = day(getdate()) and DATEDIFF(yy, dato, getdate()) > 0

[Redigeret d. 07/08-05 13:30:31 af Thomas Hansen]



<< < 12 > >>
t