>
Olá,
assim como buscamos a data formatada no select do SQLite, tem como buscar o valor em formato monetário?
Heric
Basta utilizar da mesma forma, por exemplo.
> '10.80'
Desde que o campo da tabela seja para o mesmo (como float, double etc)
desculpe, mas não entendi.
para data estou usando:
select _id, rec_car, strftime('%d/%m/%Y', rec_dt_venc) as rec_dt_venc ...
o campo que desejo é do tipo REAL chamado "valor", e é apresentado como "1234.5", como ficaria dentro do select para apresentar "R$1.234,50" ?
Heric
Sua dúvida era: tem como buscar o valor em formato monetário?
Com seu último post, entendi agora que deseja apresentar em formato de moeda.
Tente assim:
[SQL]
SELECT _id, data, 'R$' CONVERT(varchar(12), VALOR, 1) AS Valor FROM TABELA
[/SQL]
Não esqueça de alterar os nomes dos campos. E também quais campos deseja.
Olá,
apenas para complemento didático, no código faltou adicionar o
SELECT _id, data, 'R$' CONVERT(varchar(12), VALOR, 1) AS Valor FROM TABELA
porém, o resultado é apenas a adição do R$, permanecendo sem pontuação nacional, ficando assim:
R$1234.50 ao passo que desejo R$1.234,50
reforço que para EditText e TextView utilizo com sucesso o
NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
valor.setText(nf.format(c.getDouble(c.getColumnIndex("valor"))));
mas não consegui utilizar no SimpleCursorAdapter, por isto gostaria de formatar no select, tem como?
ola heric..
talvez vc tenha q fazer isso na mao mesmo ..
pelo q eu andei pesquisando aqui o sqllite naum tem este recurso....
Tente assim:
SELECT PRINTF(\'%,d.%02d\', (123456789)/100, (123456789)%100) FORMOEDA;
Fonte: https://stackoverflow.com/questions/48716160/how-to-format-a-float-number-in-sqlite
Observação: Não sei a data da dúvida, mas fiquei intrigado com a falta de solução.