Somando datas
22/04/2013 19:19
0
Boa Tarde
Tenho esta consulta SQL:
select * from empresa where (status<> 'bom' AND status <> 'otimo') AND (data_revisao+interval '1095 days') < CURRENT_DATE;

passando ela para o grails e colocando no controler:

Empresa.findAll("from Empresa as e where e.status <>'bom' and e.status<>'otimo' and e.dataRevisao < CURRENT_DATE")], até aki ela funcuiona OK mas quero acrescentar os dias como fiz no SQL ai da erro.
Alguem sabe como fazer.

Tags: consulta com datas


0
Olá, Thiago.

Amigo, eu faria assim:
Empresa.findAll("from Empresa as e where e.status <>'bom' and e.status<>'otimo' and e.dataRevisao < :agora",[agora:(new Date()-1095)])


Ou, se quiser ignorar hora, minuto e segundo:
Empresa.findAll("from Empresa as e where e.status <>'bom' and e.status<>'otimo' and e.dataRevisao < :agora",[agora:(new Date().clearTime()-1095)])


Espero que ajude.


0
é... na verdade onde tem "agora" seria melhor "dataLimite" ou algo assim para melhor semântica... mas você entendeu, né? ^^'



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