Acccess Věk (Datum narození)
Dobrý den pánové, potřeboval bych trošku pomoct, mám databází lidí, kde jsou určité hodnoty, je tam jedna hodnota věk, já potřebuju u všech zaktualizovat právě tuto hodnotu. Použil jsem na to aktualizační dotaz a vzorec Date()- [datnarozeni], no zaktualizoval jsem všechny záznamy ale mám tam nějaké čísla jako třeba 19527. Proto se chci zeptat zda někdo neví o nějaké funkci která mi to převede na datum a pak asi budu muset zas nějak odečíst. Děkuji za odpověď.
To cislo je datum. Datum je ulozeno ve forme cisla pred desetinnou carkou (pocet dnu od pocatecniho data), za daesetinnou carkou je pak cas.
Ale tim, ze to prevedes na datum, dostanes nesmysly - napr. 12.4.1924
Ty potrebujes spocitat napr. rozdil let mezi dvema datumy (datum narozeni a dnes)
vyděl 365 a máš věk v rocích
edit: pokud ti stačí roky, stačí ještě prohnat funkcí abs (absolutní hodnota).
Proč ABS? Naopak, pak staci select kde je to záporný a tam zrovna hajzl uživatel zadal narození v budoucnosti, ABS tam zavede našlí chybu do nekoretních dat.
tak jo, trunc je asi lepší
...a funkcí TRUNC aby tam měl celé roky a ne desetiny.
Příklad SQL dotazu pro MS Access: