I use these as I figure it's better to use SQL servers internal function than assume Datetime will always be a float:
DECLARE @DateOnly DATETIME
SET @DateOnly = CAST(CONVERT(varchar,GetDate(),112) AS DATETIME)
SELECT @DateOnly
SET @DateOnly = CAST(CONVERT(varchar(10),GetDate(),121) AS DATETIME)
SELECT @DateOnly