只从DateTime (SQL函数)获取日期部分

本文关键字:获取 取日期部 函数 DateTime SQL 只从 | 更新日期: 2023-09-27 18:14:42

这两个函数哪个更有效?toDate1或toDate2——有更好的吗?

use Something
go
-- All SQL versions
create function toDate1(@t datetime)  
    returns datetime as begin  
    declare @return datetime  
    select  @return = dateadd(day,datediff(day,0,@t),0)
    return  @return end
go
-- SQL 2008 ->
create function toDate2(@t datetime)  
    returns datetime as begin  
    declare @return datetime  
    select  @return = convert(date, @t) 
    return  @return end

只从DateTime (SQL函数)获取日期部分

SELECT convert(date, cast ('2014-01-01 10:11:12' as datetime), 106)

it返回日期'2014-01-01' cast ('2014-01-01 10:11:12' as datetime)是一个日期时间变量。