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

#1 Miguel Egea
15/02/2006 - 11:28 | Informe spam
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
#2 Antonio Ortiz
16/02/2006 - 05:40 | Informe spam
ja, parece que ya encontre el problema... pues la hora contiene la fecha
inicial (supongo). Si realizo la consulta sin el criterio de la hora,
funciona perfectamente.

TbaVenta ImpresionHora
30/12/1899 09:51:00 p.m.
30/12/1899 09:22:00 p.m.
30/12/1899 09:20:00 p.m.
30/12/1899 09:20:00 p.m.
30/12/1899 09:19:00 p.m.
30/12/1899 09:17:00 p.m.
30/12/1899 09:16:00 p.m.
30/12/1899 09:16:00 p.m.
30/12/1899 09:13:00 p.m.
30/12/1899 09:09:00 p.m.
30/12/1899 09:06:00 p.m.
30/12/1899 09:05:00 p.m.
30/12/1899 09:04:00 p.m.
30/12/1899 09:02:00 p.m.
30/12/1899 09:02:00 p.m.
30/12/1899 09:01:00 p.m.
30/12/1899 09:00:00 p.m.
30/12/1899 08:59:00 p.m.
30/12/1899 08:59:00 p.m.
30/12/1899 08:58:00 p.m.
30/12/1899 08:58:00 p.m.
30/12/1899 08:57:00 p.m.
30/12/1899 08:56:00 p.m.
30/12/1899 08:52:00 p.m.



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
#3 Antonio Ortiz
16/02/2006 - 05:42 | Informe spam
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
#4 Salvador Ramos
16/02/2006 - 09:35 | Informe spam
Hola,

Para lo que indicas, el índice es exactamente igual de eficiente si lo
llevas en dos columnas que en una. Pon la fecha y la hora en una sola
columna.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Antonio Ortiz" escribió en el mensaje
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
#5 Antonio Ortiz
16/02/2006 - 18:18 | Informe spam
vaya, que bueno que lo aclaras, lo tendre en consideracion para mi siguiente
desarrollo, pues este funciona en cientos de usuarios.

saludos,

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


"Salvador Ramos" escribió en el
mensaje news:%
Hola,

Para lo que indicas, el índice es exactamente igual de eficiente si lo
llevas en dos columnas que en una. Pon la fecha y la hora en una sola
columna.

Un saludo
Salvador Ramos
Murcia - España

[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL Server y .NET)


"Antonio Ortiz" escribió en el mensaje
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
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida