Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Formato da data

Estou fazendo um "Join" entre duas tabelas, e gostaria de saber como altero o formato de uma das datas desta tabela, por exemplo:

Em uma tabela o formato da data e (yyyy-mm) e outra tabela e (yyyy-mm-dd) como faco pra colocar a segunda no mesmo formato da primeira para que nao de erro na hora do Join? Parabens o curso e otimo!

obrigado

5 respostas

Nadson você esta fazendo um join para juntar os dois campos data ?

Se possível poste a sql para que eu possa entender um pouco mais o que você esta tentando fazer

Esquece o join que disse acima, Entao se eu rodo a tabela que tenho aqui a data vem em ano, mes e dia, porem quero transformar ela so pra ano e mes exemplo 2015/01 ao inves de 2015/01/01...

olha minha query abaixo(a data e o "gross_arrv_date") :

sel customer_counterparty, gross_arrv_date, Sum(bi_gross_loss), Sum(pp_merch_gross_loss), Sum(pp_unauth_gross_loss), Sum(pp_nsf_gross_loss), Sum(pp_hr_gross_loss), Sum(pp_other_gross_loss), Sum(pp_unauth_net_loss), Sum(pp_merch_net_loss), Sum(pp_net_loss) from pp_oap_seller_bi_v.bi_loss_detail_base where gross_arrv_date between '2015/03/01' and '2016/03/01' and customer_counterparty in ('2156558192642916204', '2146627644667037144', '2217235177822996410', '1956506949855928300', '1600068705093591637') group by 1,2

solução!

Nadson para este tipo de necessidade existe a função date_format do mysql, você passa como parâmetros o campo que pretender formatar e qual será o formato aplicado, ex:

select date_format(campodata, '%d/%m') from table

Sua saída será:

01/01 (Primeiro de Janeiro)

03/01 (Primeiro de Março)

No seu caso ficaria assim:

select date_format(datupdate, '%Y/%m') from CAD_MUNICIPIO

A saída do comando acima será:

2016/01 (Janeiro de 2016)

2016/03 (Março de 2016)

Para encontrar mais formas de format da uma olhada nesse link:

http://www.w3schools.com/sql/func_date_format.asp

Espero ter ajudado com sua dúvida.

Obrigado!! vc e o cara.

Magina, sempre que precisar não deixe de criar suas dúvidas.