On Fri, 09 Apr 2004 11:01:10 +0200, Adrian Smarzewski wrote
floor(time/86400)
oj to brzydkie bardzo, jeszcze nie musiałem nigdy w sql-u robić czegoś takiego. nie mam kodu przed sobą, jakiego typu jest pole time i czego dokładnie potrzebujesz?
time jest interger mierzący czas w sekundach od 1.1.1970.
To już w pełni rozbija na stawki: select from_unixtime(time, "%Y.%m.%d") as date, sum(if(cash.taxvalue=22.00,value,0)) as tax22, sum(if(cash.taxvalue=7.00,value,0)) as tax7, sum(if(cash.taxvalue=0.00,value,0)) as tax0, sum(if(cash.taxvalue is NULL,value,0)) as taxfree from cash where type=3 group by date order by date;
floor() powinno być dostępne we wszystkich silnikach DB. Mam teraz wątpliwość co do if(a,b,c)...
-- Pozdrowienia Adrian Smarzewski
Pozdrawiam Tomasz Chiliński