Avatar billede laurits Nybegynder
18. maj 2005 - 23:18 Der er 7 kommentarer og
1 løsning

Beregning af alder

Hvor beregner man alder?
jeg forsøger at finde ud af om en person er senior eller ikke-senior (senior > 50 og ikke-senior<50 eksempelvis).

Har prøvet med:
to_char((extract(year from (sysdate - s.DateBorn)year to month)) > 50) = Seniority
men Oracle er ikke glad for '> 50'.
Er der nogen der har en idé?
Avatar billede arne_v Ekspert
18. maj 2005 - 23:34 #1
hvad med

OracleCommand cmd = new OracleCommand("(SELECT *,'senior' FROM t WHERE dateborn >= :y50) UNION (SELECT *,'non-senior' FROM t WHERE dateborn < :y50)", con);
cmd.Parameters.Add("y50", OracleType.DateTime);
cmd.Parameters["y50"].Value = DateTime.Now.AddYears(-50);

[ikke testet !]
Avatar billede arne_v Ekspert
18. maj 2005 - 23:35 #2
der er en SQL løsning her:

http://www.experts-exchange.com/Databases/Oracle/Q_21405505.html

men jeg synes ikke at den er pæn
Avatar billede laurits Nybegynder
18. maj 2005 - 23:51 #3
nej den SQL var ikke særlig pæn  ;-).
men du bruger også '>' i dit eksempel. Det burde da fint fungere i SQL?
Avatar billede arne_v Ekspert
18. maj 2005 - 23:58 #4
jo

(jeg tror at der er noget andet i din SQL som driller sammen med >)
Avatar billede teepee Nybegynder
19. maj 2005 - 09:02 #5
select ....
from tabel1
where add_months(trunc(DateBorn),12*50)>sysdate
Avatar billede arne_v Ekspert
28. maj 2005 - 16:24 #6
laurits - kommet videre ?

med parameters ? eller med add_months ?
Avatar billede laurits Nybegynder
28. maj 2005 - 16:52 #7
ja det lykkedes med denne linie:
to_number(extract(year from (sysdate - s.DateBorn)year to month)) = d.Age)
Avatar billede laurits Nybegynder
29. juni 2005 - 19:41 #8
-
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester