Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/06/2011, 16:33
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, 2 meses
Puntos: 2658
Respuesta: Compara variable de fecha de php(Y-m-d) con campo DATETIME de mysql)

1) Estás usando mal el BETWEEN, el primer parámetro debe ser menor que el mayor.
2) Si estás comparando un DATE (que devuenve una fecha) no tiene sentido que lo compares contra un DAY (que devuelve el número del día en el mes).
3) El contenido de la función DAY no es en tu ejemplo una fecha, sino una operación aritmética (la resta). Para transformarlo en una fecha debes ponerlo entre apòstrofes (como cadena de texto) y dejar que MySQL haga la conversión, en tanto repete el estandar "aaaa-mm-dd".
O sea: Trata de escribir bien y usar funciones compatibles.
Código MySQL:
Ver original
  1.     DATE(SAL_Date_Sales)
  2.     sales
  3.     DATE(SAL_Date_Sales) BETWEEN '2011-05-05' AND '2011-05-09';
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)