Pegando data do Servidor de BD

Bom dia Javaneses!

Nao to conseguindo obter o resultado desta SELECT, se rodar ela assim no SQLPlus funciona direitinho

             SELECT TO_CHAR ( SYSDATE,'dd/mm/yyyy' ) AS xData FROM DUAL

e se rodar desta forma

             SELECT TO_CHAR ( SYSDATE,''dd/mm/yyyy'' ) AS xData FROM DUAL

me retorna o erro
[b]

         java.sql.SQLException: ORA-00907: parentese direito ausente

[/b]
Alguem ai sabe a sintaxe correta para esta SELECT? please…

             PreparedStatement st2 = null;
             try { 
               st2 = conexao.prepareStatement (" SELECT TO_CHAR ( SYSDATE,''dd/mm/yyyy'' ) AS xData FROM DUAL ");

               ResultSet rs2 = st2.executeQuery();
               rs2.next();

               dataField.setText(xData);
             } catch ( Exception x ){JOptionPane.showMessageDialog(L.this,x,"",JOptionPane.PLAIN_MESSAGE);}
             finally {}

to usando Banco Dados Oracle, minha intencao eh pegar a data do servidor ao inves da data do pc do usuario…


Eu Aprendi que todos querem viver no topo da montanha, mas toda felicidade e crescimento ocorre quando voce esta escalando-a.

Obi-Wan-Kenobi,

Pra que duas aspas simples na query(’ ‘dd/mm/yyyy’ ')? ao meu ver não há necessidade…

Adriano

E ai aferreira, Blz

Jah tentei com aspas simples, aspas duplas e sem aspas e nao funciona de nehuma forma...

Jah que nao tem outro jeito, resolvi da seguinte maneira…

PreparedStatement st2 = null;
try { 
   st2 = conexao.prepareStatement (" SELECT SYSDATE FROM DUAL ");

   ResultSet rs2 = st2.executeQuery();
   rs2.next();

   xData = rs2.getString(1);
   String xData2 = xData.substring(8,10) + xData.substring(5,7) + xData.substring(0,4); 
   dataField.setText(xData2);
 
} catch ( Exception x ){}
finally {}

Cara, estranho…eu executei a query aqui e funcionou numa boa.

Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery(“SELECT TO_CHAR ( SYSDATE,‘dd/mm/yyyy’ ) AS xData FROM DUAL”);

while (rs.next()) {
String coluna1 = rs.getString(“xdata”);
System.out.println(coluna1);
}

Interessante, agora funcionou pra mim tambem com as aspas simples… :oops: