Update no campo tipo int buscando do campo tipo datetime
Bom dia!
Preciso fazer um update em um campo do tipo int de uma tabela para corrigir o horário e a informação que estou buscando está em um campo do tipo datetime de outra tabela. Fiz um update da seguinte forma:
update zan_m00 set m00zc=(SELECT convert(varchar(11),dataemissao,114)
FROM tab_nota_header
where dataemissao between '2018-08-01 00:00:00' and '2018-08-01 23:59:59'
and numpdv=111
and codloja=1
and numnota=74841)
where m00af='2018-08-01'
and m00za=1
and m00ac=111
and m00ad=69614
Esse update retornou a seguinte mensagem:
Falha ao converter o varchar valor '11:56:57:00' para o tipo de dados int.
No lugar onde está varchar experimentei usar int, entretanto, ele faz o update somando todo o conteúdo do campo, também usei o CAST e o problema é o mesmo.
Se eu fizer somente o select, ele retorna pra mim somente a hora, que é o que preciso, mas aí tem outro problema, no campo tipo int a hora é tudo junto 115657 e nesse select ele retorna 11:56:57.
Existe alguma forma de fazer esse update da forma que preciso?Discussão (5)
Carregando comentários...