consulta con LIKE de SQL

04/03/2005 - 20:39 por Manuel Aguilera | Informe spam
Hola comunidad, necesito realizar la siguiente tarea:
necesito obtener todos los registros tal que el mes y el
año sean los que enviare por parametro. Por ejemplo si
sabemos que el mes y año actual son:

month = Now.Month
year = Now.Year

entonces deseo obtener todos los registros donde el campo
fecha se encuentre en el mes month y el año year. Pense en
utilizar el operador LIKE de SQL pero no me resulta.

No puedo usar un BETWEEN entre fechas ya que como
desconozco los numeros de los dias se produce un error.
Esto sucede si, por ejemplo, hago esto:

BETWEEN '1-month-year' AND '31-month-year'

En meses que no tienen 31 dias (como febrero) se produce un
error de DATETIME fuera de intervalo.

Si alguien sabe como usar el operador LIKE u otra manera de
solucionar este problema le agradeceria de por vida. Gracias.
 

Leer las respuestas

#1 Anonimo
04/03/2005 - 21:00 | Informe spam
Que tal si usas
Fecha >= '1-month-year' and Fecha < '1-month+1-year'

Hola comunidad, necesito realizar la siguiente tarea:
necesito obtener todos los registros tal que el mes y el
año sean los que enviare por parametro. Por ejemplo si
sabemos que el mes y año actual son:

month = Now.Month
year = Now.Year

entonces deseo obtener todos los registros donde el campo
fecha se encuentre en el mes month y el año year. Pense


en
utilizar el operador LIKE de SQL pero no me resulta.

No puedo usar un BETWEEN entre fechas ya que como
desconozco los numeros de los dias se produce un error.
Esto sucede si, por ejemplo, hago esto:

BETWEEN '1-month-year' AND '31-month-year'

En meses que no tienen 31 dias (como febrero) se produce


un
error de DATETIME fuera de intervalo.

Si alguien sabe como usar el operador LIKE u otra manera


de
solucionar este problema le agradeceria de por vida.


Gracias.
.

Preguntas similares