----- Original Message -----
Sent: Thursday, January 09, 2003 11:43
AM
Subject: Re: [enterprise-list] datetime
no SQL Server 2000
eskece essa solu��o....
Josiel, recomendo vc a ler a
documentacao do JDBC.... ;)
e a todos os outros q deram
solucoes dependentes de banco...
se for pra depender de banco, pra q
serviria a especificacao JDBC entao???
usem PreparedStatement pra
setar valores de tipos diferentes e observem melhor os varios metodos do
ResultSet...
Supondo que hoje seja 25 de
dezembro...
PreparedStatement ps =
conexao.prepareStatement("INSERT INTO AGENDA(DATA, DESCRICAO) VALUES(?,
?)");
Calendar cal =
Calendar.getInstance();
java.sql.Date sqlDate = new
java.sql.Date(cal.getTime().getTime());
ps.setDate(1,
sqlDate);
ps.setString(2, "Natal com a
familia em Pindamonhangaba");
ps.executeUpdate();
Statement st =
conexao.createStatement();
ResultSet rs =
st.executeQuery("SELECT * FROM AGENDA");
rs.next();
java.util.Date data =
(java.util.Date) rs.getDate("DATA");
String descricao =
rs.getString("DESCRICAO");
// nao esquecer de fechar os
bagulhos (statement, preparedstatement, resultset)
tambem eh possivel fazer pesquisa
com preparedstatement, setando os valores de filtro do sql dakele jeitao
ali... ;)
soh q ao inves de vc fazer
ps.executeUpdate(), vc faz um ResultSet rs = ps.executeQuery();
e pronto, vc agora tem uma
aplicacao q funciona com qualquer banco, desde q esteja configurado o driver
jdbc certinho... ;) o codigo eh o mesmo pra qualquer banco, soh tem q tomar
cuidado pra deixar os SQLs no padrao SQL (sei lah o q)...
abra�os... ;)
________________________
Bruno
Cesar Borges [miojo]
Programador Java Semi-Pleno
ICQ: 8584744
MSN: [EMAIL PROTECTED]
*RUMO* ao Sun
Certified Programmer for the Java 2 Platform 1.4
----- Original Message -----
Sent: Thursday, January 09, 2003 10:20
AM
Subject: Re: [enterprise-list] datetime
no SQL Server 2000
Nas queries no SQL-Server, utilize a fun��o
convert
Para string:
select convert(varchar(12), <campo-data>,
103) as something from tabela
Para data:
update tabela set campo-data=""
<string-data>, 103)
O terceiro par�metro refere-se ao padr�o
de formata��o desejado para a data.
N�o lembro todos de cabe�a, mas procurando no
MSDN Reference vc deve encontrar.
3 =
dd/mm/yy
4 =
dd.mm.yy
103 =
dd/mm/yyyy
104 =
dd.mm.yyyy
----- Original Message -----
Sent: Wednesday, January 08, 2003
5:58 PM
Subject: Re: [enterprise-list]
datetime no SQL Server 2000
Ol� Giovani,
No Oracle eu formato a data na pr�pria
query/procedure e depois trato no java como quiser...(string, date,
etc...)
ex.: TO_CHAR(DATA, 'DD/MM/YYYY
HH24:MI:SS')
[]'s
Caetano
----- Original Message -----
Sent: Wednesday, January 08, 2003
2:18 PM
Subject: [enterprise-list] datetime
no SQL Server 2000
Pessoal, estou tendo um problema com sql
server 2000 usando campos datetime para formatar.
Ap�s recuperar os dados num resultset e der
um res.getString("campo_data") aparece como resultado yyyy-mm-dd
hh:mm:ss.ccc (ex.: 2002-12-25 14:00:01.852).
Quero formatar este retorno para, por
exemplo, dd/MM/yyyy. Tamb�m n�o quero perder as informa��es de hora.
Usando o simpleDateFormat, d� erro de unparseable date, provavelmente
por causa dos tra�os. Se eu usar getDate em cima do Resultset, perco as
informa��es de hora, certo?
Algu�m sugere algo para formatar a
data/hora que esta vindo no formato especificado?
Obs.: Tentei achar no sql server algo que
diga ao banco usar sempre uma formato padr�o, mas n�o achei. Any
idea?
Obs2.: JDK 1.4.1
Obrigado.