SQL Server - Hora mayor o menor que otra hora

   
Vista:

Hora mayor o menor que otra hora

Publicado por Ana (4 intervenciones) el 13/09/2017 16:23:02
Buenas tardes,
Necesitaría saber somo puedo poner en SQL Server, si una hora es mayor que otra, por ejemplo:
DECLARE @horaIni as char(8) = '22:00:00'
DECLARE @horaFin as char(8) = '06:00:00'

CASE WHEN @horaFin < @horaIni THEN
...
...
...

No logro que el case me lo haga correctamente.

Muchas gracias por adelantado.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Hora mayor o menor que otra hora

Publicado por Isaias (3424 intervenciones) el 13/09/2017 16:27:56
¿Sera acaso porque un CHAR no puede compararse con <?

1
2
3
4
DECLARE @horaIni as time = '22:00:00'
DECLARE @horaFin as time = '06:00:00'
 
SELECT CASE WHEN @horaFin < @horaIni THEN 'Hora inicial mayor' ELSE 'Todo en orden' END

(No column name)
Hora inicial mayor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Hora mayor o menor que otra hora

Publicado por Ana (4 intervenciones) el 13/09/2017 16:35:40
Ya lo he probado con time, pero el tema es el siguiente:
las horas van de 00.00 hasta las 23.00, por lo que si estoy comparando
@horaIni = 02:30
@horaFin = 06:00

@hora = 22:00

CASE WHEN @horaIni < @hora THEN --> siempre me pasa por aqui
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Hora mayor o menor que otra hora

Publicado por Ana (4 intervenciones) el 13/09/2017 16:57:46
Solucionado,

CASE WHEN @horaIni > '12' -- Con esto distingo entre A.M y P.M.

Muchas gracias.

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Isaias

Hora mayor o menor que otra hora

Publicado por Isaias (3424 intervenciones) el 13/09/2017 18:17:51
Insiste en comparar datos CHAR con un > que sirve para comparar NUMEROS, pero bueno, al cliente, lo que pida

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar