Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Data senza l'ora

Nelle versioni <2008 (che, in base ad altri commenti ad alcune delle risposte, credo tu stia utilizzando), il modo più efficiente è mantenerlo come tipo datetime e utilizzare date math per evitare conversioni di stringhe.

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

MODIFICA

Se si desidera che la data sia solo a scopo di visualizzazione, non per calcoli o raggruppamenti, è probabilmente meglio gestirla dal cliente. Puoi farlo in SQL semplicemente dicendo:

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