很多网上推荐有这种的,其实这种效率应该很低
select convert(datetime, convert(char, getdate(), 106))
 
应该用这种

selectcast(floor(cast(getdate() asfloat)) asdatetime)

 

 
原理:DateTime 在SQL Server中转换成float后是一个类似(39971.6068073302)这样的数值.去除小数部分便是日期.