SQL Server - Hora mayor o menor que otra hora

 
Vista:
sin imagen de perfil
Val: 67
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Hora mayor o menor que otra hora

Publicado por Ana (34 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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Hora mayor o menor que otra hora

Publicado por Isaias (4558 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
sin imagen de perfil
Val: 67
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Hora mayor o menor que otra hora

Publicado por Ana (34 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
sin imagen de perfil
Val: 67
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Hora mayor o menor que otra hora

Publicado por Ana (34 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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Hora mayor o menor que otra hora

Publicado por Isaias (4558 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