Autor Zpráva
Adames
Profil
Dobrý den,
v datadabázi mám u člověka datum narození ve formátu DATETIME, a potřebuji aby se na stránkách zobrazoval aktuální věk.
TIMESTAMP nelze použít z důvodu vysokého stáří

děkuji za radu
djlj
Profil
TIMESTAMP nelze použít z důvodu vysokého stáří
Staří čeho?
Adames
Profil
stáří lidí (narozených před rokem 1970)
djlj
Profil
Adames
Ajo, to mi nedošlo :). No asi to budeš muset nějak rozdělit na rok, měsíc a den a dopočítat.
Adames
Profil
A jak prosimte
YoSarin
Profil
Tohle by mělo fungovat - vrací to věk ve formátu rok-měsíc-den
SELECT 

vytvoreno,
CURDATE(),
CONCAT(
(YEAR(CURDATE())-YEAR(vytvoreno) - (MONTH(CURDATE())<MONTH(vytvoreno))),
'-',
ABS ((MONTH(CURDATE())-MONTH(vytvoreno)) - (DAY(CURDATE())<DAY(vytvoreno))),
'-',
ABS((DAY(CURDATE())-DAY(vytvoreno)))
)
AS vek FROM clanky

Testoval jsem to na datech vytvoření článků - stačí mírně poupravit... je to strašnej humus... :-!
Adames
Profil
já bych ale potřeboval něco přesného
YoSarin
Profil
Adames
Jako na vteřiny??
Adames
Profil
asi je to blbost co sem řek

Děkuji
Toto téma je uzamčeno. Odpověď nelze zaslat.

0