Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Date sans l'heure

Dans les versions < 2008 (qui, sur la base d'autres commentaires sur certaines des réponses, je pense que vous utilisez), le moyen le plus efficace consiste à le conserver en tant que type datetime et à utiliser les calculs de date pour éviter les conversions de chaînes.

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

MODIFIER

Si vous voulez la date uniquement à des fins d'affichage, pas pour des calculs ou des regroupements, il est probablement préférable de la gérer au niveau du client. Vous pouvez le faire en SQL en disant simplement :

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