PDA

Ver la versión completa : Consulta SQL con fechas



pakoito
29/03/2008, 20:54
Una facilita:

Quiero hacer una consulta SQL que me saque los pedidos en un mes determinado que pasemos por parámetro.


SELECT Pedidos.IdCliente, Pedidos.FechaEntrega, Clientes.Nombre, Clientes.[Apellido 1], Clientes.[Apellido 2], Clientes.NIF, Clientes.Telefono, Clientes.FNac, Clientes.Profesion, Clientes.CorreoElectronico, Clientes.DCalle, Clientes.DNum, Clientes.DPuerta, Clientes.DCiudad, Clientes.DProvincia, Clientes.DCodPost
FROM Clientes INNER JOIN Pedidos ON Clientes.IdCli = Pedidos.IdCliente
WHERE (EL MES DE FECHAENTREGA = [MES]) AND ((Clientes.IdCli)="IdCliente"));


Ala, un saludete!

kraff2
29/03/2008, 22:27
Pues la parte negrita debería ser algo así:

month(Pedidos.FechaEntrega) = [mes]

Teniendo en cuenta que el parámetro [mes] debería ser numérico, en otro caso habría que mirar con la función monthname() la localización y esas cosas.
Esto lo he mirado para mysql no sé a que base de datos estás accediendo pero creo que la función month() debe ser bastante estándar ;)

pakoito
29/03/2008, 22:43
Es Access, se pasan los standares por el forro :p pero se que la función existe y la probé, aunque no funcionó bien...creo recordar.

Gracias, ahora pondré otra duda para cuadrar las consultas y ya habré terminado.

< - >
Funciona! Gracias ^^

Reycat
30/03/2008, 01:02
Si no me equivoco el standard es algo como:

extract (month from CampoFecha)

Eso devuelve un n&#250;mero.

WinterN
30/03/2008, 04:47
Yo en oracle lo que hago es, por ejemplo para diciembre



to_char(Pedidos.FechaEntrega, 'mm') = '12'