Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/05/2015, 11:38
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Mostrar fecha según el formato

En primer lugar: Un campo DATE o DATETIME es un campo que contiene magnitudes, y no cadenas decaracteres por lo que no aplica usar LIKE.
Una fecha puede ser igual, mayor o menor, pero no existe el "parecido a".
¿Se entiende?
Si quieres comprarar una fecha dada que ingresa como cadena, con un campo DATE, lo que corresponde es usar el formato con STR_TO_DATE(), o bien darle el formato correcto y que MySQL haga la conversión implicita:
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT(lote.fechaVencimiento, '%d/%m/%Y'), lote.fechaVencimiento
  2. FROM medicamento INNER JOIN lote ON lote.id_med=medicamento.id_med
  3. WHERE DATE(lote.fechaVencimiento) = '2017-11-30'
Código MySQL:
Ver original
  1. SELECT DATE_FORMAT(lote.fechaVencimiento, '%d/%m/%Y'), lote.fechaVencimiento
  2. FROM medicamento INNER JOIN lote ON lote.id_med=medicamento.id_med
  3. WHERE DATE(lote.fechaVencimiento) = STR_TO_DATE('30/11/2017', '%d/%m/%Y');


Por c,ierto: No existe el 31 de Noviembre...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)