Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Scientist

comparando horas

Recommended Posts

Bom dia, gostaria de saber como saber se uma hora é maior que a outra, eu sei que posso fazer: '10:00' < '23:00'

 

Porém há uma problema nisso, vamos supor que hoje é quinta às 23:00 e quero comprar com 00:15 de sexta feira. Pela lógica 23:00 horas de quinta é menor que 00:15 de sexta, mais se eu fizer 23:00 < 00:15 vai retornar falso.

 

Como faço isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem de comparar DATA&HORA, converta tudo para DATETIME e compare assim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei, no manual deve funções para isto.

Teria de testar, só passei a ideia básica.

 

vamos supor que hoje é quinta às 23:00 e quero comprar com 00:15 de sexta feira

 

Lembrando que no campo tenho apenas a HORA, e está no formato TIME

 

Tem o dia de alguma forma, não ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em Oracle coisas assim faço :

converto data para string

converto hora para string

concateno as duas

converto a string para datetime.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, em mysql use ADDTIME, ja pasei por problemas semelhantes e este resolveu.

Ex:

 

data1=2012-03-03

hora1=23:30:30

 

data2=2012-03-04

hora2=00:30:00

 

SELECT ADDTIME(data1,hora1) > ADDTIME(data2,hora2)

->false

 

Detalhes

 

SELECT ADDTIME( '2012-03-03 0' , '0 23:23:23') > ADDTIME( '2012-03-04 0' , '0 00:30:00')

->false

 

SELECT ADDTIME( '2012-03-03 0' , '0 23:23:23') < ADDTIME( '2012-03-04 0' , '0 00:30:00')

->true

 

NOTA: Observe a presenca dos `0` depois das datas e antes das horas, talvez eu entendi errado essa funcao, mas assim funciona, te garanto, :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.