Criterio con hora

15/02/2006 - 05:02 por Antonio Ortiz | Informe spam
Tengo una tabla con 2 campos 'datetime'; 1 con la fecha y otro con la hora,
requiero realizar una busqueda por fecha y hora, alguien podria decirme
porque no me funciona esto?

Select * From MiTabla Where (Fecha='20060101') and (Hora<'10:30') and (Hora

'09:00')



alguna idea?


gracias,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com

Preguntas similare

Leer las respuestas

#6 Miguel Egea
19/02/2006 - 23:59 | Informe spam
Creo que no solo será igual, sino que será mucho más eficiente, porque por
ejemplo ¿como buscas todo lo que pasó desde ayer a las 7 de la tarde hasta
hoy a las 14?, tienes que concatenar una serie de or bastante ineficientes,
además que en almacenamiento estás gastando seguramente el doble y
necesitarás 2 índices además de uno compuesto de las dos columnas para
otros casos,... es decir, muchíiiiisimo peor :-)


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:
Por otro lado, porque 2 columnas?, pues... porque no estoy seguro que un
indice por fecha sea igual de eficiente conteniendo la hora, que opinas?

La hora no me interesa como indice, pero si la fecha y es prioritaria.

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Miguel Egea" escribió en el mensaje
news:
Hola Antonio ¿porqué dos campos para lo que cabe en 1?, Otra cosa, puedes
hacer un select top 10 de esos campos y pegarlos aquí??


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:

Tengo una tabla con 2 campos 'datetime'; 1 con la fecha y otro con la
hora, requiero realizar una busqueda por fecha y hora, alguien podria
decirme porque no me funciona esto?

Select * From MiTabla Where (Fecha='20060101') and (Hora<'10:30') and
(Hora
> '09:00')

alguna idea?


gracias,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com









Respuesta Responder a este mensaje
#7 Antonio Ortiz
20/02/2006 - 05:11 | Informe spam
bueno, solo tengo un indice por fecha, asi que la busqueda en el where
contiene la fecha y la hora. Efectivamente es ineficiente, pero no tanto, ya
que el subconjunto de datos en el rango de fechas es limitado


gracias,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Miguel Egea" escribió en el mensaje
news:
Creo que no solo será igual, sino que será mucho más eficiente, porque por
ejemplo ¿como buscas todo lo que pasó desde ayer a las 7 de la tarde hasta
hoy a las 14?, tienes que concatenar una serie de or bastante
ineficientes, además que en almacenamiento estás gastando seguramente el
doble y necesitarás 2 índices además de uno compuesto de las dos columnas
para otros casos,... es decir, muchíiiiisimo peor :-)


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:
Por otro lado, porque 2 columnas?, pues... porque no estoy seguro que un
indice por fecha sea igual de eficiente conteniendo la hora, que opinas?

La hora no me interesa como indice, pero si la fecha y es prioritaria.

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Miguel Egea" escribió en el mensaje
news:
Hola Antonio ¿porqué dos campos para lo que cabe en 1?, Otra cosa,
puedes hacer un select top 10 de esos campos y pegarlos aquí??


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:

Tengo una tabla con 2 campos 'datetime'; 1 con la fecha y otro con la
hora, requiero realizar una busqueda por fecha y hora, alguien podria
decirme porque no me funciona esto?

Select * From MiTabla Where (Fecha='20060101') and (Hora<'10:30') and
(Hora
> '09:00')

alguna idea?


gracias,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com













Respuesta Responder a este mensaje
#8 Miguel Egea
21/02/2006 - 01:41 | Informe spam
uf antonio, no hablaba de tu caso, es correcto lo que describes, me refería
a cuando tienes los campos separados, mi unico objetivo es que el resto de
gente del grupo vea como afectan este tipo de cosas...

Saludos

Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:
bueno, solo tengo un indice por fecha, asi que la busqueda en el where
contiene la fecha y la hora. Efectivamente es ineficiente, pero no tanto,
ya que el subconjunto de datos en el rango de fechas es limitado


gracias,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Miguel Egea" escribió en el mensaje
news:
Creo que no solo será igual, sino que será mucho más eficiente, porque
por ejemplo ¿como buscas todo lo que pasó desde ayer a las 7 de la tarde
hasta hoy a las 14?, tienes que concatenar una serie de or bastante
ineficientes, además que en almacenamiento estás gastando seguramente el
doble y necesitarás 2 índices además de uno compuesto de las dos
columnas para otros casos,... es decir, muchíiiiisimo peor :-)


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:
Por otro lado, porque 2 columnas?, pues... porque no estoy seguro que un
indice por fecha sea igual de eficiente conteniendo la hora, que opinas?

La hora no me interesa como indice, pero si la fecha y es prioritaria.

Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com


"Miguel Egea" escribió en el mensaje
news:
Hola Antonio ¿porqué dos campos para lo que cabe en 1?, Otra cosa,
puedes hacer un select top 10 de esos campos y pegarlos aquí??


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Antonio Ortiz" wrote in message
news:

Tengo una tabla con 2 campos 'datetime'; 1 con la fecha y otro con la
hora, requiero realizar una busqueda por fecha y hora, alguien podria
decirme porque no me funciona esto?

Select * From MiTabla Where (Fecha='20060101') and (Hora<'10:30') and
(Hora
> '09:00')

alguna idea?


gracias,


Antonio Ortiz
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.progvisual.com

















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