Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/11/2015, 09:58
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: consulta que traiga registros con fecha mayor a 5 dias a la fecha actual

TE sugiero que uses una escritura más ortodoxa de las funciones. Podrían fallarte y no sabrías por qué.

Por otro lado, si lo que necesitas es aquellos registros que en un campo tengan fechas posteriores a cinco días adelante, eso es más sencillo.
Suponiendo que tu tabla tiene una columna para fecha, llamada "FECHA"

Código MySQL:
Ver original
  1. SELECT id_customer, dias
  2. FROM ps_orders
  3. WHERE current_state=5
  4.     AND id_customer=245260
  5.     AND  fecha >= ADDDATE(fecha, interval 5  DAY)

Suponiendo que es un datetime:

Código MySQL:
Ver original
  1. SELECT id_customer, dias
  2. FROM ps_orders
  3. WHERE current_state=5
  4.     AND id_customer=245260
  5.     AND  DATE(fecha) >= ADDDATE(DATE(fecha), interval 5  DAY)

La consulta que propusiste no te va a funcionar jamás porque estás intentando validar en el WHERE invocando el alias que se crea en el SELECT, y eso no se permite en ningún DBMS. Para poder validar "DIAS" en el WHERE deberías transformar toda la consulta en una subconsulta y con eso se genera una tabla derivada, donde SI puedes usar los alias internos como nombres de columna.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)