Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con condicion de consulta

Estas en el tema de Problema con condicion de consulta en el foro de Mysql en Foros del Web. Hola. En una determinada consulta, tengo esta condición: WHERE WEEK(CURDATE(),5) IN(WEEK(fecha, 3)) fecha puede ser cualquier fecha, es decir, de ahora, del año pasado, etc. ...
  #1 (permalink)  
Antiguo 26/08/2013, 04:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 14 años, 11 meses
Puntos: 6
Problema con condicion de consulta

Hola. En una determinada consulta, tengo esta condición:

WHERE WEEK(CURDATE(),5) IN(WEEK(fecha, 3))

fecha puede ser cualquier fecha, es decir, de ahora, del año pasado, etc.

Lo quiero es que fecha solamente sea del año actual, es decir, además de esta condición, tendría que añadir otra en fecha para que solo coja las del año actual.

¿Como podría hacerlo?

Gracias.
  #2 (permalink)  
Antiguo 26/08/2013, 07:45
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Problema con condicion de consulta

Hola AitorLopez:

En realidad no entiendo qué es lo que estás intentando hacer con tu consulta, sobre todo no entiendo la parte del IN... WEEK no regresa un conjunto de valores, por lo tanto, no tendría caso tener IN y podrías hacerlo con un =

Ahora bien, para considerar también el año actual lo único que tienes que hacer es agregar una condición con AND así:

Código:
...
WHERE 
    WEEK(CURDATE(),5) IN(WEEK(fecha, 3))
    AND YEAR(CURDATE()) = YEAR(fecha)
...
Haz la prueba y nos comentas.

Saludos
Leo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.