Witam.
Mam w bazie np. pole typu FLOAT
kiedy wpisze liczbe 34,5 to wyswietla mi sie
34,500000064689387
a da sie jakos w zapytaniu okreslic zeby wybieralo tylko do
2 miejsc po przecinku zeby bylo 34,50 ???
sprintf(...)
chodzi mi o zapytanie SQL nie w php.
np cos jakby hmmm numeric(5,2) albo
cena::(float) jakeis rzutowanie czy cos nie wiem
jak to sie powinno poprawnei zrobic hmm :/
a może byś chociaż napisał jaka to baza danych?
postgreSQL ale chyba w MySql tez by sie to dalo zrobic.
poszukam jeszcze dzis o tym gdzies ale nie wiem czy to sie da jakos zrobic
Skoro w mysql tez, to tam mozna tak:
select format(5.045434543,2);
pozdrawiam
johny
select round(LICZBA, 2);
Tak w PostgreSQL
wysweitla mi ze funkcja round ani format nie istnieje
a która wersja postgre sql'a?
wklej w ogóle tutaj kod jakiego używasz.
wersje PG 7.4
wpisuje tak: select round(price,2) from pr;
a wysweitla mi:
ERROR: function round(real, integer) does not exist
HINT: No function matches the given name and argument types. You may need to add explicit type casts.
podnieś swoją wersje postgresql'a do 8.
a w 7.4 pewnie też cos takiego było. zaraz poszukam
//edit
a to jest Twój serwer czy gdzies tam jakiś? bo spojrzałem w 7 też było round() więc wychodzi na to że nie masz zaintalowanej tej funkcji :/ taka jest moje opinia