2
respostas

Erro no formato de data

const moment = require('moment')

const conexao = require ('../infra/conexao')

class Atendimento {
    adiciona(atendimento) {
        const dataCriacao = moment().format('YYYY-MM-DD HH:mm:ss')
        const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:mm:ss')
        const atendimentoDatado = {...atendimento, dataCriacao}

        const sql = 'INSERT INTO Atendimentos SET ?'

        conexao.query(sql, atendimentoDatado, (erro, resultados) => {
            if(erro) {
                console.log(erro)
            } else {
               console.log(resultados)
            }
        })
    }
}
module.exports = new Atendimento

code: 'ER_TRUNCATED_WRONG_VALUE', errno: 1292, sqlMessage: "Incorrect datetime value: '18/12/2020' for column agenda-petshop.Atendimentos.data at row 1", sqlState: '22007', index: 0, sql: "INSERT INTO Atendimentos SET cliente = 'Thiago', pet = 'armandinho', servico = 'vacina', status = 'agendado', observacoes = 'bonzinho', data = '18/12/2020', dataCriacao = '2020-11-18 15:48:31'"

2 respostas

Olá Luis, faltou passar a data do agendamento formatada:

Nessa Linha:

const atendimentoDatado = {...atendimento, dataCriacao}

Precisa ficar com a data também:

const atendimentoDatado = {...atendimento, data,dataCriacao}

Desculpa, eu acabei não dando o feedback, eu já havia conseguido fazer o deploy. Realmente era nessa linha.