使用SQL Server 2008,您可以将值转换为DATE.使用以前的版本,您可以使用DATEADD上的技巧:
DECLARE @d DATETIME;
SELECT @d = '2010-07-22 12:45:22';
-- all versions of sql server
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, @d), 0);
-- sql server 2008
SELECT CAST(@d AS DATE);
Run Code Online (Sandbox Code Playgroud)
Greets Flo