SQL 去除时间

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

selectcast(floor(cast(getdate() asfloat)) asdatetime)
 
原理:DateTime 在SQL Server中转换成float后是一个类似(39971.6068073302)这样的数值.去除小数部分便是日期.
原文地址:https://www.cnblogs.com/zzandww/p/1718464.html