Which of these two functions is more efficient? toDate1 or toDate2 -- Is there something better?
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