quinta-feira, 4 de junho de 2009

Como remover a hora de um campo DateTime

Hoje vamos ver um pequeno Hack para remover a hora de um campo DateTime.

declare @date datetime
set @date = getdate()

select cast(floor(cast(@date as float)) as datetime)

Este método converte a data em um valor do tipo float, e então arredondando-o para baixo com a função floor para o inteiro mais próximo. Isto funciona pois o Sql Server represanta a data como a parte inteira e a parte decimal como a hora. Então, quando arredondamos o valor o que temos é apenas a data.

Até a próxima!

2 comentários:

Leave your comment here!