create function f_test(@year varchar(4),@mon varchar(2))
returns @t table(createtime datetime)
as
begin
declare @i int
set @i=1
while @i<=31 and isdate(@year+'-'+@mon+'-'+ltrim(@i))=1
begin
insert into @t select cast(@year+'-'+@mon+'-'+ltrim(@i) as datetime)
set @i=@i+1
end
return
end