如何在SQL 2005中将日期时间转换为日期
这个问题在这里已经有了答案:
你可以试试这个:
convert(DateTime, floor(convert(float, getdate())))
通过将其转换为基础浮点数并舍入到最接近的整数,摆脱时间部分。 整数部分代表日期,小数部分代表时间,因此将整数转换回日期时间会给出您开始时的日期,但没有任何时间部分。
你也可以把它作为一个标量函数包装起来:
CREATE FUNCTION [dbo].[DateTrunc] (@date DateTime)
RETURNS DateTime
AS
BEGIN
return convert(DateTime, floor(convert(float, @date)))
END
链接地址: http://www.djcxy.com/p/94383.html