Comparar hora

07/12/2005 - 11:55 por Carlos | Informe spam
Quiero comparar una hora determinada con un intervalo de horas que se
almacenan en dos campos datetime.

He visto que la función Datepart puede devolver la hora de un datetime o
devolver los minutos, pero no consiguo averiguar si puede devolver hora y
minutos.

¿Sabeis si hay alguna forma de obtener la hora y minutos de un datetime (con
una sola función).?

O teneis alguna sugerencia para comparar horas y minutos.

Gracias.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
07/12/2005 - 12:23 | Informe spam
Echa un vistazo a la función DATEDIFF


Un saludo

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

"Carlos" escribió en el mensaje
news:
Quiero comparar una hora determinada con un intervalo de horas que se
almacenan en dos campos datetime.

He visto que la función Datepart puede devolver la hora de un datetime o
devolver los minutos, pero no consiguo averiguar si puede devolver hora y
minutos.

¿Sabeis si hay alguna forma de obtener la hora y minutos de un datetime


(con
una sola función).?

O teneis alguna sugerencia para comparar horas y minutos.

Gracias.
Respuesta Responder a este mensaje
#2 Alejandro Mesa
07/12/2005 - 15:36 | Informe spam
Carlos,

Pudieras postear un ejemplo de lo deseas hacer?

Chequea la funcion CONVERT en los BOL, especificamente el estilo 8.


select convert(char(5), getdate(), 8)
go


AMB

"Carlos" wrote:

Quiero comparar una hora determinada con un intervalo de horas que se
almacenan en dos campos datetime.

He visto que la función Datepart puede devolver la hora de un datetime o
devolver los minutos, pero no consiguo averiguar si puede devolver hora y
minutos.

¿Sabeis si hay alguna forma de obtener la hora y minutos de un datetime (con
una sola función).?

O teneis alguna sugerencia para comparar horas y minutos.

Gracias.
Respuesta Responder a este mensaje
#3 Carlos
07/12/2005 - 17:19 | Informe spam
Datediff me devuelve el intervalo entre dos fechas.

Lo que quiero hacer es comprobar si una hora que me llega como parametro
está dentro del intervalo que de dos horas que tengo en una tabla almacenadas
en dos campos datetime.

Datepart(hour,@parametro) between Datepart(hour,campo1) and
Datepart(hour,campo2)

Esto sería correcto si solo quiero comprobar horas, pero si quiero hacer la
comparación hora_minutos no veo como hacerlo con Datepart.



"Carlos Sacristán" escribió:

Echa un vistazo a la función DATEDIFF


Un saludo

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

"Carlos" escribió en el mensaje
news:
> Quiero comparar una hora determinada con un intervalo de horas que se
> almacenan en dos campos datetime.
>
> He visto que la función Datepart puede devolver la hora de un datetime o
> devolver los minutos, pero no consiguo averiguar si puede devolver hora y
> minutos.
>
> ¿Sabeis si hay alguna forma de obtener la hora y minutos de un datetime
(con
> una sola función).?
>
> O teneis alguna sugerencia para comparar horas y minutos.
>
> Gracias.



Respuesta Responder a este mensaje
#4 Carlos
07/12/2005 - 17:20 | Informe spam
Lo que quiero hacer es comprobar si una hora que me llega como parametro
está dentro del intervalo que de dos horas que tengo en una tabla almacenadas
en dos campos datetime.

Datepart(hour,@parametro) between Datepart(hour,campo1) and
Datepart(hour,campo2)

Esto sería correcto si solo quiero comprobar horas, pero si quiero hacer la
comparación hora_minutos no veo como hacerlo con Datepart.



"Alejandro Mesa" escribió:

Carlos,

Pudieras postear un ejemplo de lo deseas hacer?

Chequea la funcion CONVERT en los BOL, especificamente el estilo 8.


select convert(char(5), getdate(), 8)
go


AMB

"Carlos" wrote:

> Quiero comparar una hora determinada con un intervalo de horas que se
> almacenan en dos campos datetime.
>
> He visto que la función Datepart puede devolver la hora de un datetime o
> devolver los minutos, pero no consiguo averiguar si puede devolver hora y
> minutos.
>
> ¿Sabeis si hay alguna forma de obtener la hora y minutos de un datetime (con
> una sola función).?
>
> O teneis alguna sugerencia para comparar horas y minutos.
>
> Gracias.
Respuesta Responder a este mensaje
#5 Ele
07/12/2005 - 18:10 | Informe spam
Declare @dtCampo1 datetime, @dtCampo2 datetime, @dtParam datetime
Select @dtCampo1 = Convert(varchar(8),getdate(),112)
Select @dtCampo2 = Convert(varchar(8),getdate(),112)
les asignas las horas y minutos que tue quieres (en estes caso sin
minutos)
Select @dtCampo1 = Dateadd(hh,11,@dtCampo1)
Select @dtCampo2 = Dateadd(hh,13,@dtCampo2)
Select @dtParam = Getdate()

If @dtParam Between @dtCampo1 And @dtCampo2
Select @dtCampo1, @dtCampo2, @dtParam
Else
Print 'fuera de rango'
Nota: debe ser el mismo dia lo unico que se compara son las horas y minutos
"Carlos" escribió en el mensaje
news:


Lo que quiero hacer es comprobar si una hora que me llega como parametro
está dentro del intervalo que de dos horas que tengo en una tabla


almacenadas
en dos campos datetime.

Datepart(hour,@parametro) between Datepart(hour,campo1) and
Datepart(hour,campo2)

Esto sería correcto si solo quiero comprobar horas, pero si quiero hacer


la
comparación hora_minutos no veo como hacerlo con Datepart.



"Alejandro Mesa" escribió:

> Carlos,
>
> Pudieras postear un ejemplo de lo deseas hacer?
>
> Chequea la funcion CONVERT en los BOL, especificamente el estilo 8.
>
>
> select convert(char(5), getdate(), 8)
> go
>
>
> AMB
>
> "Carlos" wrote:
>
> > Quiero comparar una hora determinada con un intervalo de horas que se
> > almacenan en dos campos datetime.
> >
> > He visto que la función Datepart puede devolver la hora de un datetime


o
> > devolver los minutos, pero no consiguo averiguar si puede devolver


hora y
> > minutos.
> >
> > ¿Sabeis si hay alguna forma de obtener la hora y minutos de un


datetime (con
> > una sola función).?
> >
> > O teneis alguna sugerencia para comparar horas y minutos.
> >
> > Gracias.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida