sql >> Base de Datos >  >> RDS >> Sqlserver

fecha sin hora

En las versiones <2008 (que, según otros comentarios de algunas de las respuestas, creo que está ejecutando), la forma más eficiente es mantenerlo como un tipo de fecha y hora y usar matemáticas de fecha para evitar conversiones de cadenas.

SELECT DATEADD(DAY, DATEDIFF(DAY, '20000101', purchase_time), '20000101') 
  FROM dbo.table;

EDITAR

Si desea la fecha solo para fines de visualización, no para cálculos o agrupación, probablemente sea mejor que lo maneje el cliente. Puede hacerlo en SQL simplemente diciendo:

SELECT dt = CONVERT(CHAR(10), purchase_time, 120)
  FROM dbo.table;