Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Select de fecha y año pasando como parámetro fecha DATE

Estas en el tema de Select de fecha y año pasando como parámetro fecha DATE en el foro de PHP en Foros del Web. Buenas, Necesito hacer dos consultas para extraer dos informes, uno del mes que paso por parámetro en formato YYYY-mm-dd y el otro en base a ...
  #1 (permalink)  
Antiguo 28/05/2014, 11:10
Axo
 
Fecha de Ingreso: abril-2003
Ubicación: Virtual
Mensajes: 953
Antigüedad: 21 años, 7 meses
Puntos: 7
Select de fecha y año pasando como parámetro fecha DATE

Buenas,

Necesito hacer dos consultas para extraer dos informes, uno del mes que paso por parámetro en formato YYYY-mm-dd y el otro en base a este parámetro, restarle un mes y sacar el mismo informe-consulta.

ejemplo, envio 2014-12-28 como parámetro, lo que hare es decirle dame todos los datos que tenga

Esto es lo que tengo pero no me salen datos, cuadno si existen:

Código PHP:

SELECT 
FROM $tabla WHERE ID_proyecto='18'  AND month(fecha)=month(2014-05-01) and year(fecha)=year(2014-05-01ORDER BY fechaDESC 
  #2 (permalink)  
Antiguo 28/05/2014, 11:17
Avatar de 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: Select de fecha y año pasando como parámetro fecha DATE

No puedes pasar el parámetro como 2014-05-01, eso significaría que es una resta aritmética.
En una query las fechas van, al igual que las cadenas de texto, entre apóstrofos, para que la base lo entienda por contexto y las peuda convertir en fecha (al menos MySQL).
Los números son los únicos (junto con el NULL) que van sólos::
Código SQL:
Ver original
  1. SELECT * FROM
  2. $tabla
  3. WHERE ID_proyecto=18  
  4. AND MONTH(fecha)=MONTH('2014-05-01')
  5. AND YEAR(fecha)=YEAR('2014-05-01')
  6. ORDER BY fechaDESC
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: mysql
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 21:34.