2
respostas

Erro ao inserir a data do atendimento

Bom dia ao tentar inserir um atendimento tenho o seguinte retorno:

{
  "data": null,
  "errors": [
    {
      "message": "ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '0.001608910891089108' for column 'data' at row 1",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "adicionarAtendimento"
      ]
    }
  ]
}

Segue o código da função com o SQL

adiciona(item) {
    const { clienteId, petId, servicoId, status, observacoes } = item
    const data = new Date().toLocaleDateString()

    const sql = `INSERT INTO Atendimentos(clienteId, petId, servicoId, data, status, observacoes) VALUES(${clienteId}, ${petId}, ${servicoId}, ${data}, '${status}', '${observacoes}')`

    return executaQuery(sql).then(dados => {
      id: dados.insetId,
      clientId,
      petId,
      servicoId,
      data,
      status,
      observacoes
    })
  }
2 respostas

Achei a solução. trocar a função de formatação

const data = new Date().toLocaleDateString()

por:

new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')

Oi, Rodrigo, tudo bem?

Que bom que conseguiu resolver o erro! E obrigada por compartilhar a solução conosco :}

Bons estudos!