2
respostas

Primeiro exercicio de sql avancado

Pessoal bom dia, na hora de inserir os dados da tabela deu um erro Mensagem 242, Nível 16, Estado 3, Linha 2 "A conversão de um tipo de dados varchar em um tipo de dados datetime resultou em um valor fora do intervalo. A instrução foi finalizada."

Nesse caso esta tabela ai nao inseriu, alguem saber como altera la para inserir, obrigado

INSERT INTO matricula (aluno_id, curso_id, data, tipo)
VALUES
    (1,1,'2014-11-25 16:16:05','PAGA_PF'),
    (2,1,'2015-05-25 16:16:25','PAGA_PJ'),
    (3,3,'2015-07-21 16:16:30','PAGA_PF'),
    (4,4,'2015-05-15 16:15:35','PAGA_CHEQUE'),
    (7,1,'2015-03-10 16:15:35','PAGA_BOLETO'),
    (8,3,'2014-05-05 16:15:35','PAGA_PJ'),
    (9,2,'2015-02-07 16:15:35','PAGA_PF'),
    (10,7,'2015-01-15 16:15:35','PAGA_PJ'),
    (4,7,'2014-07-08 16:15:35','PAGA_PJ'),
    (8,1,'2014-06-01 16:15:35','PAGA_CHEQUE'),
    (1,4,'2014-11-10 16:15:35','PAGA_BOLETO'),
    (2,4,'2014-10-01 16:15:35','PAGA_PJ'),
    (3,4,'2014-11-15 16:15:35','PAGA_PF'),
    (2,2,'2015-01-04 00:00:00','PAGA_PJ')
2 respostas

Oi Julian,

Eu acho que o formato do datetime da sua tabela está diferente do insert que você está fazendo.

Tenta fazer isso :

INSERT INTO matricula 
VALUES

insert matricula (aluno_id, curso_id, data, tipo)
       values (1,1,convert(datetime,'2014-11-25 16:16:0',),'PAGA_PF');

me avisa se deu certou ou não por favor ?

abraço

Estava com o mesmo problema, tive que mudar de datetime para date para funcionar, porem apenas no SQL SERVER EXPRESS 2016, no 2012 funcionou com o datetime