Tratar output para SQL Date format [RESOLVIDO]

1. Tratar output para SQL Date format [RESOLVIDO]

Newton Pasqualini Filho
NewtonMan

(usa Fedora)

Enviado em 23/10/2009 - 17:47h

Olá pessoal,

Tenho um arquivo SQL com várias instruções, um dos campos de data está em formato errado, 20091023 ao invés de 2009-10-23, como posso resolver isso usando shell script? Awk/Sed?

Seguem algumas linhas:
UPDATE tb_divida SET ddd='011', telefone='3313xxxx', vencimento='20000901' WHERE ID_CONTA='6043508';
UPDATE tb_divida SET ddd='011', telefone='5514xxxx', vencimento='20000703' WHERE ID_CONTA='5213335';
UPDATE tb_divida SET ddd='016', telefone='3919xxxx', vencimento='20061015' WHERE ID_CONTA='6420417';
UPDATE tb_divida SET ddd='019', telefone='3831xxxx', vencimento='20061201' WHERE ID_CONTA='6524393';

Agradeço a ajuda!


  


2. Re: Tratar output para SQL Date format [RESOLVIDO]

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 23/10/2009 - 23:05h

Você pode tentar assim:

sed "s:vencimento='\(....\)\(..\)\(..\)':vencimento='\1-\2-\3':g" < input > output






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts