sql 按月查询

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:19:08
alter proc yuangon;2
@_id varchar(5),
@_tim datetime
as
select * from 工作情况
where 工号=\'@_id\' and datediff(\"d\",日期, \'@_tim\')=0

declare @_id varchar(5),@_tim datetime
set @_id=\'ie001\'
set @_tim=2005-12
exec yuangon;2 @_id,@_tim
其中@_tim是由datetimepicker得到的,我想通过按月查询
但是我在写存储过程通过了,但是像这样就是没有返回值,表中日期为:2005-12-9
请问大吓门怎么办呀?
这其中的"\"是没有的
不知道怎么就加上了

一楼的哥哥,我是想通过输入2005-4,就查询05年四月份的内容

funlove9哥哥,我本来就不行吗,你能不能写一下检验的名子呀,我这样
declare @_id varchar(5),@_tim datetime
set @_id='ie001'
set @_tim=2005-12
exec yuangon;2 @_id,@_tim
但是就是没有返回值呀,我那里面有一个 ie001 2005-12-9 的内容,我真的不会这个呀
谢谢你,再麻烦一下了

alter proc yuangon;2
@_id varchar(5),
@_tim datetime
as
select * from 工作情况
where 工号=@_id and datepart(month,日期)=datepart(month,@_tim) and datepart(year,日期)=datepart(month,@_tim)
那你再加上年啊,你就不会灵活运用啊,一定要把全代码写出来?

select *from 工作情况
where month(date)==5 and year(date)==2004
这样可以不?