Cadastrar Horário atual no banco de dados sql

Boa noite, para cadastrar a data to fazendo assim

Declarando variável

private java.util.Date datavenda;

cadastrando no banco

java.util.Date data = p.getDatavenda();
Date datavenda = new java.sql.Date(data.getTime());

    String sql = "insert into pedido values(null,?)";

stmt.setDate(5, datavenda);

tentei fazer com horário mais não estou conseguindo… =/

Procure os tipos de dados para tempo do seu banco e você vai saber qual tipo usar e tal.

https://docs.microsoft.com/pt-br/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql?view=sql-server-2017

E se quiser, você pode usar uma função própria do banco para pegar a hora.

1 curtida

Boa noite, obrigado ajudo bastante
vou postar aqui a solução!

      java.util.Date data = p.getDatahora();
      java.sql.Timestamp timestamp = new java.sql.Timestamp(data.getTime());

      PreparedStatement stmt = conexao.prepareStatement(sql);

      String sql = "insert into pedido values(null,?)
      stmt.setTimestamp(1, timestamp);

      stmt.execute();
      stmt.close();
      conexao.close();

No caso ele salva no banco a data e a hora junto :slight_smile: