Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Datum ohne Uhrzeit

In Versionen <2008 (die, basierend auf anderen Kommentaren zu einigen der Antworten, glaube ich, dass Sie sie ausführen), besteht der effizienteste Weg darin, sie als datetime-Typ beizubehalten und Datumsmathematik zu verwenden, um Zeichenfolgenkonvertierungen zu vermeiden.

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

BEARBEITEN

Wenn Sie das Datum nur für Anzeigezwecke und nicht für Berechnungen oder Gruppierungen benötigen, wird dies wahrscheinlich am besten beim Client gehandhabt. Sie können dies in SQL einfach tun, indem Sie sagen:

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