consultas con fecha

04/10/2005 - 12:58 por josepe | Informe spam
Saludos,

Estoy intentando hacer una consulta con fechas de por medi y no me aclaro:

Quiero filtrar por un campo de tipo smalldatetime que su valor
este entre dos fechas.

El problema viene que hay registros con fecha y hora en este campo y otros
registros con solo fecha (sin hora)

De manera que si pongo un valor de filtro con hora me salen algunos y si
pongo
sin hora me salen los otros.

Como puedo sacar solo la fecha sin hora de un campo para poder filtrar..?

He probado con:
CAST(OrderMaster.OrderShipDate AS datetime) >= CAST('10/01/2005' AS
datetime))
y
CAST(OrderMaster.OrderShipDate AS datetime) >= CAST('10/01/2005 18:00'
AS datetime))


Alugna idea?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
04/10/2005 - 13:19 | Informe spam
Usa la función DATEDIFF (consulta en los BOL), o bien el formato ANSI
para las fechas (AAAAMMDD hh:mn:ss)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"josepe" escribió en el mensaje
news:
Saludos,

Estoy intentando hacer una consulta con fechas de por medi y no me aclaro:

Quiero filtrar por un campo de tipo smalldatetime que su valor
este entre dos fechas.

El problema viene que hay registros con fecha y hora en este campo y otros
registros con solo fecha (sin hora)

De manera que si pongo un valor de filtro con hora me salen algunos y si
pongo
sin hora me salen los otros.

Como puedo sacar solo la fecha sin hora de un campo para poder filtrar..?

He probado con:
CAST(OrderMaster.OrderShipDate AS datetime) >= CAST('10/01/2005' AS
datetime))
y
CAST(OrderMaster.OrderShipDate AS datetime) >= CAST('10/01/2005 18:00'
AS datetime))


Alugna idea?

Muchas gracias.


Respuesta Responder a este mensaje
#2 Maxi
04/10/2005 - 13:51 | Informe spam
Hola, a ver, deberias hacer asi el filtro:

Select campos from tabla where fecha >=fecha1 and fecha < Fecha1 + 1

Nunca uses funciones dentro del campo del Where ya que no se usaran los
indices :(

si quieres mas informacion puedes leer este articulo:

http://www.microsoft.com/spanish/ms...art157.asp



Salu2
Maxi


"josepe" escribió en el mensaje
news:
Saludos,

Estoy intentando hacer una consulta con fechas de por medi y no me aclaro:

Quiero filtrar por un campo de tipo smalldatetime que su valor
este entre dos fechas.

El problema viene que hay registros con fecha y hora en este campo y otros
registros con solo fecha (sin hora)

De manera que si pongo un valor de filtro con hora me salen algunos y si
pongo
sin hora me salen los otros.

Como puedo sacar solo la fecha sin hora de un campo para poder filtrar..?

He probado con:
CAST(OrderMaster.OrderShipDate AS datetime) >= CAST('10/01/2005' AS
datetime))
y
CAST(OrderMaster.OrderShipDate AS datetime) >= CAST('10/01/2005 18:00'
AS datetime))


Alugna idea?

Muchas gracias.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida