Pregunta:
MySQL: Que tipo de campo me sugieren utilizar para DINERO?
kIkE
2008-06-02 10:45:48 UTC
Hola, requiero su valiosa orientación para saber que tipo de campo es más recomendable (ligero y rápido en las consultas) para datos de dinero.

Habia utilizado un campo: "Varchar" y guardaba las cantidades por ejemplo: 15,000

Pero al hacer una consulta a la BD utilizando "Between" y le decia por ejemplo: precio between '50,000' and '100,000' como que no me las reconoce muy bien, pues no me arroja ningun resultado.... y le tengo que poner hasta: '50,000' and '99,999' rangos de más de 100,000 no me los acepta, más que si es así: '100,000' and '115,000'

(o sea: entre 10,000 y 99,999 no hay problema.... y entre 100,000 a 199,999 tampoco.... pero no puedo rangos entre estos 2.


Espero haberme explicado y cualquier cosa que me halla faltado, porfavor diganme para complementar mi pregunta.

Gracias!
Tres respuestas:
2008-06-02 11:01:09 UTC
Es Decimal con tamaño 10 y 2 decimales



Es conveniente que en la base de datos se guarde de la manera mas optima, se ahorra espacio en la base de datos y facilita los calculos.



Pero cuando lees la informacion puedes usar las funciones de conversion, por ejemplo la funcion printf para dar el formato que quieres:



printf("%.0f",10023123553.45634663);

imprimira: 10023123553



$num=2.12

printf("%.1f",$num);



imprimira:

2.1



En php tambien estan las funcion number_format y moneyformat

http://www.php.net/manual/en/function.money-format.php

http://www.php.net/manual/en/function.number-format.php
Orc
2008-06-02 17:55:42 UTC
Numeric, float, decimal o double. Cualquiera de estos cuatro.
¦¦ C∂ЯLO§ ¦¦
2008-06-02 17:53:39 UTC
TIENES QUE UTILIZAR UN CAMPO TIPO NUMERICO PARA PODER REALIZAR LAS OPERACIONES EN UN QUERY


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...