Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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ěď.

Předmět Autor Datum
To cislo je datum. Datum je ulozeno ve forme cisla pred desetinnou carkou (pocet dnu od pocatecniho…
Jan Fiala 15.03.2012 21:19
Jan Fiala
vyděl 365 a máš věk v rocích ;-) edit: pokud ti stačí roky, stačí ještě prohnat funkcí abs (absolut…
touchwood 15.03.2012 22:28
touchwood
Proč ABS? Naopak, pak staci select kde je to záporný a tam zrovna hajzl uživatel zadal narození v bu…
AZOR 16.03.2012 00:33
AZOR
tak jo, trunc je asi lepší :-D poslední
touchwood 16.03.2012 06:56
touchwood
...a funkcí TRUNC aby tam měl celé roky a ne desetiny.
Filuta 16.03.2012 00:21
Filuta
Příklad SQL dotazu pro MS Access: SELECT datum_narozeni, DateDiff("yyyy", datum_narozeni, Date()) -…
Monkey 16.03.2012 00:34
Monkey

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)

Příklad SQL dotazu pro MS Access:

SELECT datum_narozeni, DateDiff("yyyy", datum_narozeni, Date()) - Iif(Month(Date()) * 100 + Day(Date()) > Month(datum_narozeni) * 100 + Day(datum_narozeni), 0, 1) AS vek FROM...

Zpět do poradny Odpovědět na původní otázku Nahoru