Select con horas

18/01/2004 - 00:10 por Antonio Ortiz | Informe spam
Como puedo realizar un select con fechas?, no he logrado que me funcione, la
idea es esta

Select * From Ventas Where (FechaVenta='2004-01-17') And
(HoraVenta>'18:00:00')

Esto es, las ventas del dia 17 de enero con la hora mayor a las 6 pm. He
probado esto y no he logrado hacer que me funcione... algun tip?

saludos,

Antonio Ortiz Ramirez
asesor en sistemas
ant@aortiz.net.nospam
www.aortiz.net

Preguntas similare

Leer las respuestas

#1 Adrian Garcia
18/01/2004 - 07:21 | Informe spam
Hola Antonio,
Que de que tipos de datos son las columnas FechaVenta y HoraVenta?

Saludos
Adrian D. Garcia
NDSoft

"Antonio Ortiz" wrote in message
news:%
Como puedo realizar un select con fechas?, no he logrado que me funcione,


la
idea es esta

Select * From Ventas Where (FechaVenta='2004-01-17') And
(HoraVenta>'18:00:00')

Esto es, las ventas del dia 17 de enero con la hora mayor a las 6 pm. He
probado esto y no he logrado hacer que me funcione... algun tip?

saludos,

Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net


Respuesta Responder a este mensaje
#2 ulises
18/01/2004 - 17:14 | Informe spam
Depende de como estas almacenando las fechas y horas en tu base de
datos, como sabrás SQL Server tiene un tipo de dato DATETIME que
contiene la fecha y hora en forma conjunta (habrá que esperar a Yukon
para tenerlas separadas), entonces si FechaVenta es de tipo DATETIME y
contiene la fecha y hora de actualización, el select lo harías de la
siguiente forma :

SELECT * FROM Ventas WHERE FechaVenta > '20040107 18:00:00'

Saludos,
Ulises

On Sat, 17 Jan 2004 16:10:45 -0700, "Antonio Ortiz"
wrote:

Como puedo realizar un select con fechas?, no he logrado que me funcione, la
idea es esta

Select * From Ventas Where (FechaVenta='2004-01-17') And
(HoraVenta>'18:00:00')

Esto es, las ventas del dia 17 de enero con la hora mayor a las 6 pm. He
probado esto y no he logrado hacer que me funcione... algun tip?

saludos,

Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net

Respuesta Responder a este mensaje
#3 Antonio Ortiz
20/01/2004 - 17:11 | Informe spam
Asi es, son de tipo DATETIME, pero tengo 2 campos y en uno almaceno la
fecha, en otro la hora.

Alguna otra idea?

Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net



"ulises" escribió en el mensaje
news:
Depende de como estas almacenando las fechas y horas en tu base de
datos, como sabrás SQL Server tiene un tipo de dato DATETIME que
contiene la fecha y hora en forma conjunta (habrá que esperar a Yukon
para tenerlas separadas), entonces si FechaVenta es de tipo DATETIME y
contiene la fecha y hora de actualización, el select lo harías de la
siguiente forma :

SELECT * FROM Ventas WHERE FechaVenta > '20040107 18:00:00'

Saludos,
Ulises

On Sat, 17 Jan 2004 16:10:45 -0700, "Antonio Ortiz"
wrote:

>Como puedo realizar un select con fechas?, no he logrado que me funcione,


la
>idea es esta
>
>Select * From Ventas Where (FechaVenta='2004-01-17') And
>(HoraVenta>'18:00:00')
>
>Esto es, las ventas del dia 17 de enero con la hora mayor a las 6 pm. He
>probado esto y no he logrado hacer que me funcione... algun tip?
>
>saludos,
>
>Antonio Ortiz Ramirez
>asesor en sistemas
>
>www.aortiz.net
>

Respuesta Responder a este mensaje
#4 Adrian Garcia
20/01/2004 - 22:54 | Informe spam
Este select debería andar...

SELECT * From Ventas
WHERE (FechaVenta >='20040117') And (FechaVenta < '20040118') AND
CONVERT(VARCHAR,HoraVenta,8) >'18:00:00'

Este SELECT no es el mas eficiente, pero funciona. Dependiendo si en la
columna FechaVenta solo tienes la fecha con la hora en 0 y en la columna
HoraVenta un valor por omision en la parte de la fecha la misma se podria
optimizar un poco mas.

Saludos
Adrian D. Garcia
NDSoft



"Antonio Ortiz" wrote in message
news:emlWy$
Asi es, son de tipo DATETIME, pero tengo 2 campos y en uno almaceno la
fecha, en otro la hora.

Alguna otra idea?

Antonio Ortiz Ramirez
asesor en sistemas

www.aortiz.net



"ulises" escribió en el mensaje
news:
> Depende de como estas almacenando las fechas y horas en tu base de
> datos, como sabrás SQL Server tiene un tipo de dato DATETIME que
> contiene la fecha y hora en forma conjunta (habrá que esperar a Yukon
> para tenerlas separadas), entonces si FechaVenta es de tipo DATETIME y
> contiene la fecha y hora de actualización, el select lo harías de la
> siguiente forma :
>
> SELECT * FROM Ventas WHERE FechaVenta > '20040107 18:00:00'
>
> Saludos,
> Ulises
>
> On Sat, 17 Jan 2004 16:10:45 -0700, "Antonio Ortiz"
> wrote:
>
> >Como puedo realizar un select con fechas?, no he logrado que me


funcione,
la
> >idea es esta
> >
> >Select * From Ventas Where (FechaVenta='2004-01-17') And
> >(HoraVenta>'18:00:00')
> >
> >Esto es, las ventas del dia 17 de enero con la hora mayor a las 6 pm.


He
> >probado esto y no he logrado hacer que me funcione... algun tip?
> >
> >saludos,
> >
> >Antonio Ortiz Ramirez
> >asesor en sistemas
> >
> >www.aortiz.net
> >
>


Respuesta Responder a este mensaje
#5 Miguel Egea
31/01/2004 - 17:02 | Informe spam
Yo creo que la mejor solución sería esta
SELECT * From Ventas
WHERE FechaVenta >='20040117' And FechaVenta < '20040118' AND
HoraVenta >'19000101 18:00:00'

Cuando pones solamente una hora, sql suele poner como fecha uno de enero de
1900

Así podrían usarse índices (parece uno adecuado FechaVenta,Horaventa, aunque
en este caso igual lo mejor sería crear un nuevo campo, calculado, sumando
la fechaventa yla hora venta y depués crear un índice en ese campo
calculado.


=Miguel Egea
http://www.portalsql.com
Microsoft SQL-SERVER MVP.
Brigada Anti-Cursores
Aviso de Seguridad
http://www.microsoft.com/spain/tech...9-USER.asp
==

"Adrian Garcia" escribió en el mensaje
news:
Este select debería andar...

SELECT * From Ventas
WHERE (FechaVenta >='20040117') And (FechaVenta < '20040118') AND
CONVERT(VARCHAR,HoraVenta,8) >'18:00:00'

Este SELECT no es el mas eficiente, pero funciona. Dependiendo si en la
columna FechaVenta solo tienes la fecha con la hora en 0 y en la columna
HoraVenta un valor por omision en la parte de la fecha la misma se podria
optimizar un poco mas.

Saludos
Adrian D. Garcia
NDSoft



"Antonio Ortiz" wrote in message
news:emlWy$
> Asi es, son de tipo DATETIME, pero tengo 2 campos y en uno almaceno la
> fecha, en otro la hora.
>
> Alguna otra idea?
>
> Antonio Ortiz Ramirez
> asesor en sistemas
>
> www.aortiz.net
>
>
>
> "ulises" escribió en el mensaje
> news:
> > Depende de como estas almacenando las fechas y horas en tu base de
> > datos, como sabrás SQL Server tiene un tipo de dato DATETIME que
> > contiene la fecha y hora en forma conjunta (habrá que esperar a Yukon
> > para tenerlas separadas), entonces si FechaVenta es de tipo DATETIME y
> > contiene la fecha y hora de actualización, el select lo harías de la
> > siguiente forma :
> >
> > SELECT * FROM Ventas WHERE FechaVenta > '20040107 18:00:00'
> >
> > Saludos,
> > Ulises
> >
> > On Sat, 17 Jan 2004 16:10:45 -0700, "Antonio Ortiz"
> > wrote:
> >
> > >Como puedo realizar un select con fechas?, no he logrado que me
funcione,
> la
> > >idea es esta
> > >
> > >Select * From Ventas Where (FechaVenta='2004-01-17') And
> > >(HoraVenta>'18:00:00')
> > >
> > >Esto es, las ventas del dia 17 de enero con la hora mayor a las 6 pm.
He
> > >probado esto y no he logrado hacer que me funcione... algun tip?
> > >
> > >saludos,
> > >
> > >Antonio Ortiz Ramirez
> > >asesor en sistemas
> > >
> > >www.aortiz.net
> > >
> >
>
>


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