Ir para conteúdo
Fórum Script Brasil
  • 0

Between Entre Datas Com Datatype Varchar


ledinizz

Pergunta

Boa Tarde!

Estou fazendo uma integração de uma aplicação web com uma base mysql (erp)local de um cliente, o problema é que a empresa que modelou os dados e desenvolveu o sistema teve a BRILHANTE ideia de gravar as datas na tabela com um datatype VARCHAR(10), no seguinte formato,

data_pedido

01/01/2007

12/03/2007

01/01/2008

bom, tenho uma tabela "Pedidos" onde o campo DATA é do tipo varchar e tenho que fazer um BETWEEN, alguém poderia me dar uma luz de como fazer ?

abs

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'ledinizz'

Use a função de conversão de string para data str_to_date.

Exemplo:

SELECT data_pedido
FROM minha_tabela
WHERE str_to_date(data_pedido, '%d/%m/%Y') BETWEEN '2009-01-01' AND '2009-01-31';

Esta solução terá um problema sério de performance se a tabela for grande e esta consulta for realizada constantemente. Pois, com a conversão do campo, não há como usar índice para agilizar a consulta, gerando, assim, um table scan. Sugiro que você use a função para substituir os dados do formato atual para o formato data.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...