Tem como Somente trabalhar com hora em vez de data?
17/09/2014 09:47
1
OLA Galera estou com um problemao aqui

Bem eu tenho um sistema de agendamento onde vc pode agendar algo com a pessoa somente no horario de trabalho dela. o problema é o seguinte como eu salvei o horario de trabalho da pessoa como date ele fika com a data 1-1-1970 e a a hora , tipo o cara trabalha das 10 as 12 ai fica la horainicio 10:00 de 1/1/1970 e horafim 12:00 de 1/1/1970.
o problema é eu tenho que verificar quando a pessoa vai agendar se a data e hora que ela escolheu esta entre esses 2 horarios , estava fazendo com o withCriteria porem nao da certo pq o between dele compara tudo entao nunca esses horarios estarao no interavalo de uma data de hoje!!! alguem sabe como posso fazer pra fazer isso?
mto obrigado desde já
Tags: [Duvidas]


0
Oi William,

visto que seu sistema não vai usar a data inteira, mas sim apenas a hora, uma solução interessante seria, para armazenar a hora, não usar um campo do tipo data, mas sim integer.

Este integer iria de 0, que corresponderia ao momento 00:00:00 a 86399, que bateria com o momento 23:59:59

Assim, para comparar, basta que você converta a hora neste inteiro e use como consulta operadores to tipo between.


0
vlw kico mais eu acabei usando o time.java.sql e e a validacao consegui fazendo um withcriteria mais vlw!!!!
23/09/2014 16:32



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto