Array
(
)

Truncar hora num campo DateTime

Pjava
   - 09 mar 2011

Como eu faço para truncar a hora num campo Datetime do sql server, para trazer somente a Data? Tipo:   Select Trunc(Campo_DateTime) as data from Minha_Tabela   Isso(Trunc) não funciona no sql Server. Como eu faço para funcionar isso? Que comando substitui esse comando(Trunc).

Pjava
   - 09 mar 2011

Resolvi usando o Convert, mas não era o que eu queria, pois gostaria de manter o double da data para cálculos. Mas para a minha situação de momento resolveu, mas em outra situação não resolveria, pois não gostaria de converter uma data para um varchar.

Emerson
   - 09 mar 2011

select cast(cast(data as integer) as datetime) from teste

Pjava
   - 09 mar 2011

Emerson, em realidade ele zerou a parte hora, mas não truncou. Tem como truncar? Como eu passo a data num where? tipo select ....... where data = 21/02/2011 >> Assuim dá erro, como eu passo a data então?