Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Data sem hora


Nas versões <2008 (que, com base em outros comentários para algumas das respostas, acredito que você esteja executando), a maneira mais eficiente é mantê-lo como um tipo de data e hora e usar matemática de data para evitar conversões de string.
SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101') 
  FROM dbo.table;

EDITAR

Se você quiser a data apenas para fins de exibição, não para cálculos ou agrupamento, isso provavelmente será melhor tratado no cliente. Você pode fazer isso no SQL simplesmente dizendo:
SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
  FROM dbo.table;