Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

207
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!