如何在SQL 2005中将日期时间转换为日期

这个问题在这里已经有了答案:

  • 如何仅返回来自SQL Server DateTime数据类型的日期37个答案

  • 你可以试试这个:

    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

    上一篇: how to cast datetime into date in sql 2005

    下一篇: Select a date without time (SQL Server (+)