用函数 create function getYMD(@date datetime) returns char(10) as begin declare @a char(4),@b char(2),@c char(2),@d char(10) set @a=year(@date) set @b=month(@date) set @c=day(@date) set @d=@a+'-'+@b+'-'+@c return(@d) end
如果是datetime类型,他去掉之后好像他会自动加上00:00:00吧
select * from yourtable where convert(varchar(10),datetiemcolumn,120)='2001-11-11',就可以查处2004-11-11这一天的记录。
用函数
create function getYMD(@date datetime)
returns char(10)
as
begin
declare @a char(4),@b char(2),@c char(2),@d char(10)
set @a=year(@date)
set @b=month(@date)
set @c=day(@date)
set @d=@a+'-'+@b+'-'+@c
return(@d)
end