这样的查询语句怎么做成存储过程??????????
语句是:
select requestUrl,ipAddress from IpUrl
where datediff(mm,dayTime,'2007-7-4')=0
提示:datediff(mm,dayTime,'2007-7-4')=0是判断dayTime的时间是2007年7月
datediff(dd,dayTime,'2007-7-4')=0是判断dayTime的时间是2007年7月4日
我写的存储过程要传mm(或者dd),'2007-7-4'两个参数,但datediff()这个函数的第一个参数他不允许用变量来传参数(这就是难点)
我是这样写的:
create procedure FindDetail
@a nchar,@b datetime
as
if @a='mm'
begin
select requestUrl,ipAddress from IpUrl
where datediff(mm,dayTime,@b)=0
end
if @a='dd'
begin
select requestUrl,ipAddress from IpUrl
where datediff(dd,dayTime,@b)=0
end
这样写的错误是,运行时候,一样数据都得不到
请问大家,该怎么写