Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

MOMENT - erro ao inserir nova linha, a contagem dos segundos está maior que 60

No código gerado está dando erros nos segundos, eles estão maiores que 60:

{ "code": "ER_TRUNCATED_WRONG_VALUE", "errno": 1292, "sqlMessage": "Incorrect datetime value: '2020-12-10 11:12:99' for column 'dataCriacao' at row 1", "sqlState": "22007", "index": 0, "sql": "insert into Atendimentos set cliente = 'Nome do cliente', pet = 'Mingau', servico = 'castração', status = 'agendado', observacoes = 'NDA', data = '2020-12-09 00:12:00', dataCriacao = '2020-12-10 11:12:99'" }

3 respostas

Este é o código feito:


    adiciona(atendimento, response){
        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, data}
        const sql = 'insert into Atendimentos set ?'

        conexao.query(sql, atendimentoDatado, (erro, resultados) => {
            if(erro){
                response.json(erro)
            }else{
                response.json(resultados)
            }
        })
    }
solução!

Oi, Tarcísio, tudo bem?

Houve uma pequena errata no desenvolvimento da biblioteca no projeto, devendo ficar dessa forma:

const data = moment(atendimento.data, 'DD/MM/YYYY').format('YYYY-MM-DD HH:mm:ss')

Com os mm, ss em minusculos , da forma como está o MM é para referenciar 2 dígitos de mês e SSé para referenciar 2 dígitos de milisegundos.

Testa e me fala se deu certo!

Muito obrigado, Laís!