Obtener en una consulta los registros de un determinado mes (independientemente del año que sea).

02/03/2011 - 17:26 por israel | Informe spam
Hola a todos, estoy prácticando con las consultas en Access 2003 y se
me plantea el siguiente problema:

- Tengo un campo fecha donde introduzco la fecha de salida de una
serie de libros, y quiero hacer lo siguiente en una consulta de
selección:

Realizar una consulta donde se vean los libros que se han
prestado en noviembre de cualquier año

Imagino que necesito utilizar alguna de las funciones que viene con el
generador de expresiones pero no consigo dar con la solución.

Un saludo.

Preguntas similare

Leer las respuestas

#1 José Mª Fueyo
02/03/2011 - 18:11 | Informe spam
Hola
Puedes jugar con la función "format" para formatear la fecha y luego
compararlo con un criterio que tu metas

WHERE (((Format([Pedidos]![FechaPedido],"mmmm"))="noviembre"))

Sí quieres usar un comodín para que se le pregunte al usuario el mes,
ponlo así:

WHERE (((Format([Pedidos]![FechaPedido],"mmmm"))=[Introduce un
mes]));

Esto es una opción. Puedes usar también funciones de fecha, como por
ejemplo month, etc...

Salu2
José Mª Fueyo
[MS MVP Access]
Respuesta Responder a este mensaje
#2 israel
02/03/2011 - 20:51 | Informe spam
On 2 mar, 18:11, José Mª Fueyo wrote:
Hola
Puedes jugar con la función "format" para formatear la fecha y luego
compararlo con un criterio que tu metas

   WHERE (((Format([Pedidos]![FechaPedido],"mmmm"))="noviembre"))

Sí quieres usar un comodín para que se le pregunte al usuario el mes,
ponlo así:

   WHERE (((Format([Pedidos]![FechaPedido],"mmmm"))=[Introduce un
mes]));

Esto es una opción. Puedes usar también funciones de fecha, como por
ejemplo month, etc...

Salu2
José Mª Fueyo
[MS MVP Access]



Hola José Mª, antes de nada muchas gracias por tu respuesta. He
conseguido hacerlo poniendo...

Format([Pedidos]![FechaPedido],"mmmm"))=[Introduce un mes]

como si fuera un campo cálculado. Imagino que es la forma correcta,
porque al principio lo ponía en la zona de criterios y no me salía.

Si no es mucho pedir me interesaria saber como hacerlo con la función
Mes() que es lo primero que probé pero no fui capaz.

Un saludo y muchas gracias.
Respuesta Responder a este mensaje
#3 José Mª Fueyo
03/03/2011 - 10:44 | Informe spam
Hola

WHERE (((Month([FechaPedido]))=[Introduce un mes (1-12)]));

Salu2,
José Mª Fueyo
[MS MVP Access]
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida