| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2009 01:39:20
|
paulomn
Debugger
Membro desde: 11/08/2009 13:49:25
Mensagens: 61
Localização: Mundo Novo/MS
Offline
|
bom e o seguinte, o meu select deve retornar somente as datas que tenham 15 dias ou mais no banco de dados,
mas nao estou conseguindo fazer essa comparacao no select, esta dando uma exeption
SQLException: O operador '-' com tipo de operando à esquerda 'CHAR' e tipo de operando à direita 'DATE' não é suportado.
e se eu coloco Date data = new Date.... ele da erro de ambiguidade
This message was edited 1 time. Last update was at 28/09/2009 14:15:38
|
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2009 08:34:03
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
Oi,
Não seria: "data > sysdate + 15" ?
Tchauzin!
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2009 08:45:13
|
andre.froes
GUJ Ranger
Membro desde: 08/12/2008 16:00:32
Mensagens: 929
Localização: Na frente do computador - Brasília - DF
Offline
|
tem algo mais simples que se faz no próprio sql, você pode pedir a data entre agora e 15 dias assim:
select * from app.emprestimos where dat between (now()) and (now() - interval 15 day);
daí é só você fazer o DateFormat dele e tacar onde você quiser.
Flw
|
http://andrefroes.net76.net
Dicas e tutoriais!
18/09/11 - [Primefaces] Personalizando um tema com o ThemeRoller
17/09/11 - Trabalhando com automações no MySQL
01/09/11 - Trabalhando com p:editor do primefaces (controles)
01/09/11 - Facelets, a mão na roda - Templates
24/08/11 - Seu primeiro aplicativo JSF 2.0
21/08/11 - Como criar seu servidor Java! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2009 08:58:55
|
lina
Moderador
![[Avatar]](/images/avatar/8849f0a976aa5332853e848655a1d28f.jpg)
Membro desde: 23/12/2006 21:05:04
Mensagens: 3083
Offline
|
andre.froes wrote:tem algo mais simples que se faz no próprio sql, você pode pedir a data entre agora e 15 dias assim: select * from app.emprestimos where dat between (now()) and (now() - interval 15 day); daí é só você fazer o DateFormat dele e tacar onde você quiser. Flw
Oi, Apenas complementando a sua ideia de utilizar between (Caso alguem não o conheça): SQL Between syntax: Obs: Os 2 valores (value1 e Value2) podem ser datas, numeros ou apenas texto! No nosso caso, estamos trabalhando com datas. Continuando... Imagine que você tenha a seguinte informação em sua tabela: Você quer executar um select para buscar datas entre '1/1/1975' e '1/1/2004', poderá ser feito: SELECT * FROM <tabela> WHERE DATA BETWEEN '1/1/1975' AND '1/1/2004' Resultado: Tchauzin!
This message was edited 2 times. Last update was at 28/09/2009 09:03:41
|
Você é novo no GUJ? Vai criar um tópico e colar seu código-fonte? Leia aqui antes, por favor!
http://www.guj.com.br/posts/list/50115.java
Se o seu tópico foi respondido e você está satisfeito, segue:
- Pressione o botão <Edit> de seu primeiro post
- Acrescente no final do título a tag [RESOLVIDO]
@gujgirl
http://www.restartfans.hdfree.com.br
Meu blog:
http://www.runthecode.wordpress.com
Tchauzin! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/09/2009 12:51:11
|
paulomn
Debugger
Membro desde: 11/08/2009 13:49:25
Mensagens: 61
Localização: Mundo Novo/MS
Offline
|
bom acho que nao expliquei bem o que eu quero, a tabela funciona mais ou menos assim, o usuario empresta um livro e nessa tabela emprestimos fika no campo data a data que foi realizado o emprestimo, no entanto esse emprestimo so pode durar 15 dias no maximo, entao esse select serve pra mim pegar na tabela de emprestimos somente os que estiverem emprestados a 15 dias ou mais, para mim saber qual livro esta atrasado naquele momento.
por isso que eu fiz la no sql a data de hoje - data >= 15, pq o que retornar 15 ou mais, serao os livros que estao atrasados
This message was edited 1 time. Last update was at 28/09/2009 12:53:50
|
 |
|
|
 |
|
|