Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

209
Visualizações
ORDEN MYSQL POR fecha de tipo Varchar

Quiero ordenar mi conjunto de resultados con respecto a la fecha que es de tipo varchar y en este formato (dd/MMM/YYYY) pero el problema es que no funciona bien. Estoy usando esta consulta después de muchas búsquedas, pero aún no puedo obtener el resultado deseado.

 SELECT `batch_expiry` FROM `batchwise_stock` ORDER BY str_to_date(`batch_expiry`, '%d/%m/%Y')

La clasificación no funciona correctamente, pero obtiene estas fechas ordenadas

 29/Apr/2020 03/May/2020 16/May/2020 12/May/2020 14/May/2020

Por favor necesito ayuda, gracias de antemano.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El problema es que sus fechas no tienen el formato %Y/%m/%d . En ese formato, el mes es numérico . Su formato es %Y/%b/%d , así que use eso:

 order by str_to_date(batch_expiry, '%d/%b/%Y')

Aquí hay un db<>fiddle.

El resultado de su expresión es NULL porque la columna de fecha no se puede convertir a ese formato. Todo el order by claves es entonces equivalente, por lo que el orden en el conjunto de resultados es arbitrario.

Como Strawberry señala en un comentario, debe almacenar sus valores de fecha usando el tipo adecuado, no como una cadena.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda