Olá,Paulo,
Nas linhas do arquivo texto existem duas informações de datas em posições diferentes. Preciso
capturar essas datas, formatá-las para o formato brasileiro (dd/mm/aaa) para gravar no BD
juntamente com as outras informações. Gostaria que no momento de geração do arquivo csv
essa transformação para o formato brasileiro já fosse feita. É possivel?? São as posições "(\d{8})"
do código abaixo.
Bem, a dica do Felipe procede. O mais adequado seria você gravar as datas num campo
DATE, que usa este mesmo formato padrão YYYYMMDD (ano/mês/dia). Assim você poderá efetuar consultas baseadas em intervalos, além de poder usar todas funções de data e tempo do MySQL. Se você precisar da data no formato brasileiro na exibição, basta formatá-la com a função DATE_FORMAT(). Se precisar de ajuda no uso de sua sintaxe, é só dizer! Está convencido?
Outra coisa, as informações apóso último"(\d{8})" eu gostaria que não entrassem na geração do csv, pois
existe uma quebra de linha neste ponto que esta provocando a entrada de "sujeira"no arquivo csv.
Eita! São só quebras de linha que vêm após a última data? No código já estamos usando a funçãoMas como faço para NÃO inserir as informações localizadas após o último
"(/d{8})" no arquivo csv. Tem quebra de linha no arquivo texto, neste ponto e essas informações são inseridas não me interessam.
trim(), que deveria estar servindo justamente para isso. Ao menos no teste local que eu fiz estava tudo Ok. Me confirme quais caracteres aparecem após a última data.
[]sAté mais










