[Resolvido] DATETIME mySQL

Estou com o seguinte problema: estou tentando inserir dados no BD sobre a data que foram colocados. Inclui então um campo DATETIME do mySQL na tabela porém não consigo incluir. Já tentei de diversos formatos e nenhuma deixa cadastrar. Porém ele entende os ‘-’ como sinal de subtração e determina a data como equação e resolve. Segue o código:


    public int insereProg(Object id, Date dat) {
        int idp=0;
        try {
            statement=conexao.createStatement();
        }catch (SQLException e) {
            e.printStackTrace();
        }
        String linhaTab = "INSERT INTO taf_programadas (id_tarefa, data_prog) values ("+id+","+dat+")";
        try {
            statement.execute(linhaTab);
        }catch (SQLException e) {
            e.printStackTrace();
        }
        return idp;
    }

Espero que possam me ajuda. Desde já agradeço.

Resolvido! Eu usei a função do mySQL now() em vez da variável dat:

String linhaTab = "INSERT INTO taf_programadas (id_tarefa, data_prog) values ("+id+",now())";

Você pode tambem usar o sydate();

O correto é passar a data entre aspas simples " ’ "

se passar sem ela, o banco entende como números

Humm, interessante. Valeu pessoal, não sabia desses detalhes ai.