MySQL - jak přepočítat výsledek selectu - sql počítání
Ahoj, používám MySQL a v jednom sloupci v tabulce uvádím čas v minutách a v aplikaci pracuji s časem v hodinách. Chtěl bych to upravit tak, aby mě SQL dotaz vracel rovnou údaje v hodinách - tzn přepočítal mi výsledek selectu z minut rovnou na hodiny (cas / 60)
Vypadá to takto:
....
výsledek = 120
Když to zkusím přepočítat takto, tak to vrací nulu:
....
výsledek = 0
Lze to tedy nějak ošetřit nebo na úrovni SQL není možné počítat matematické operace? Děkuji
Ahoj,
ano, matematické funkce lze na úrovni SQL dotazů použít. V tvém případě tedy můžeš dělit select na 'cas' šedesáti tak, že uděláš alias AS hodiny ((cas / 60) AS hodiny) takto:
Vypadá to takto:
SELECT cas FROM `tabulka`;
....
výsledek = 120
Když to zkusím přepočítat takto, tak to vrací nulu:
SELECT cas = (cas /60) FROM `tabulka`;
....
výsledek = 0
Lze to tedy nějak ošetřit nebo na úrovni SQL není možné počítat matematické operace? Děkuji
ODPOVĚĎ
Ahoj,
ano, matematické funkce lze na úrovni SQL dotazů použít. V tvém případě tedy můžeš dělit select na 'cas' šedesáti tak, že uděláš alias AS hodiny ((cas / 60) AS hodiny) takto:
SELECT cas, (cas / 60) AS hodiny FROM `tabulka`