Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos,
Tenho uma tabela no SQL que possui uma coluna date time, porém eu não preciso da hora nessa coluna de forma que a informação fique sempre '2017-07-31 00:00:00'
Porém tem alguns campos que de alguma forma o sistema acabou incluindo a hora, ficando por exemplo '2017-08-25 08:35:12.000' e na hora de tirar os relatórios do sistema, os campos que possuem horário não aparecem no relatório.
Gostaria de saber se existe alguma forma de dar um update em todas as linhas da tabela, para excluir o campo HORA e deixa-los somente com 00:00:00, sem alterar a data que está.
Exemplo, linha X está com o campo data_vencimento = '2017-08-25 08:35:12.000' e eu gostaria que ficasse apenas '2017-07-25 00:00:00.000'.
Tem como fazer isso?
Obrigado a todos desde já.eu até pensei nisso, mas se eu alterar o campo pra date não pode dar problema?
nesse caso os campos que estão com hora escrita não iria dar incompatibilidade?
Ups, não percebi que querias manter o formato actual e apenas "zerar" a parte da hora.
Nesse caso, experimenta esta abordagem, substituindo "12:34:56" por "00:00:00". E ao concatenar atenção ao espaço (" ") entre a data e a hora.
da pra tirar com o convert
veja se te ajuda:
https://adjuniordba.wordpress.com/2014/01/30/calculo-simples-de-data/
Bom dia,
Consegui de uma forma parecida com a do A.Jr, segue o método (que na realidade foi bem simples):
UPDATE FLUXOCX_LANCAMENTOS
SET dataVencimento = CONVERT(DATE, dataVencimento, 100)
Porque não usas o tipo de dados date?