2
respostas

datetime salva no banco apenas o ano

Olhei vários tópicos sobre isso e não achei ninguém que tivesse o mesmo erro, no console da aplicação o datetime chega assim '2021-02-20 08:35:28' que é o esperado mas ao inserir no banco seja a dataCriação seja a data do atendimento o banco salva nesse formato 2.021, o campo no banco está com o formato datetime e a query que chega é essa aqui:(obs também tentei fazer a query na mão e o mesmo erro ocorre).

insert into atendimentos set `cliente` = 'teste', `pet` = 'teste', `servico` = 'tosa', `status` = 'agendado', `oberservacoes` = 'nada', `data` = '2021-10-25 00:00:00', `dataCriacao` = '2021-02-20 08:35:28'

versão do mysql: mysql Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

desc da tabela dos campos com problema:

Field                    Type       NULL
data                     datetime    NO            
dataCriacao              datetime    NO            

Alguém sabe como posso resolver?

2 respostas

Testei sua query no mysql 8.0.21 no windows e inseriu sem problema. Mas o NULL está YES aqui.

Então a query executa mas salva apenas o ano da data, seja direto no banco ou via o código, será que isso pode ter alguma relação com o Dbeaver que estou usando? apesar que mesmo via o código da aplicação vai só o ano?