Scientist 2 Denunciar post Postado Março 3, 2012 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
Motta 645 Denunciar post Postado Março 3, 2012 Você tem de comparar DATA&HORA, converta tudo para DATETIME e compare assim. Compartilhar este post Link para o post Compartilhar em outros sites
Scientist 2 Denunciar post Postado Março 3, 2012 como faço a conversão de hora para datetime ? Lembrando que no campo tenho apenas a HORA, e está no formato TIME. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 3, 2012 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
Scientist 2 Denunciar post Postado Março 3, 2012 vou ver se consigo capturar a data, mais de qualquer forma, como eu junto a hora + data em mysql? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Março 3, 2012 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
paulojuchem 20 Denunciar post Postado Março 4, 2012 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