Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

joseluizmedeiros

Formatar moeda mysql

Recommended Posts

boa noite,


Estou dando manutenção em um banco de dados criado em mysql e tenho a seguinte duvida. numa tabela tenho uma campo valor do tipo Begint(15), e nesse campo tenho um registro com esse valor:

43480 - sei que se refere a 434,80

tentei vários tipos de mascara e formatação e não deu certo exemplos de mascara que tente(###,##0.00 - #,##0.00) isso sendo inserido no campo no delphi, tentei assim também direto na consulta:

CONCAT('R$ ', REPLACE(REPLACE(REPLACE(FORMAT(du.valor, 2),'.',';'),',','.'),';',','))AS valor_For,


das duas formas tenho esse resultado: 43.480,00 pelo delphi e R$ 43.480,00 pela formatação no sql. Sendo que o valor correto é: 434,80.

alguém pode me ajudar?


Grato:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas coisas:

 

1. Trate o valor normalmente no banco de dados, pra não ter que transformar todas as vezes, uma quando consulta e outra quando insere.

 

2. Antes de tudo, divide o valor por 100.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vejamos, o valor no banco está como 43480 e a máscara está saindo como 43.480,00.

 

43480 / 100 = 434.80, certo? Tente aplicar a máscara depois disso.

 

Conseguiu entender?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.