sql server存储过程简单的使用

时间:2024-08-26 21:35:56
--创建存储过程
create proc test_proc @date datetime
as
select * from t_user where times
between
convert(datetime,CONVERT(varchar(10),DATEPART(YYYY,@date)) + '-' + CONVERT(varchar(10),DATEPART(MM,@date)) + '-' + CONVERT(varchar(10),DATEPART(DD,@date))+ CONVERT(varchar(10),' 07:00')) and convert(datetime,CONVERT(varchar(10),DATEPART(YYYY,@date)) + '-' + CONVERT(varchar(10),DATEPART(MM,@date)) +'-' + CONVERT(varchar(10),DATEPART(DD,@date))+ CONVERT(varchar(10),' 22:00'))
go --修改存储过程
alter proc test_1 @date datetime
as
select count(1) from t_user where times
between
CONVERT(varchar(10),DATEPART(YYYY,@date)) + '-' +
CONVERT(varchar(10),DATEPART(MM,@date)) + '-' +
CONVERT(varchar(10),DATEPART(DD,@date))+
CONVERT(varchar(10),' 07:00') and CONVERT(varchar(10),DATEPART(YYYY,@date)) + '-' +
CONVERT(varchar(10),DATEPART(MM,@date)) + '-' +
CONVERT(varchar(10),DATEPART(DD,@date))+
CONVERT(varchar(10),' 22:00') go --执行存储过程
exec test_proc '2012-3-4' --使用变量接收返回值
declare @return_value int exec @return_value=test_1 '2012-3-4' select @return_value