SET QUOTED_IDENTIFIER ON 
GO
SET ANSI_NULLS ON 
GOALTER    proc AAA
@STime varchar(20),
@ETime varchar(20)
as
SELECT 年份,日期 FROM INF_DB
WHERE (时间 between @STime and @ETime)GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON 
GO

解决方案 »

  1.   

    --  使用游标变量吧!have a try!create or replace procedure AAA(
                    STime nvarchar(20),
                    ETime nvarchar(20),       
                    out_cur out SYS_REFCURSOR
                                   ) 
    as
    begin
            open out_cur for
                    SELECT 年份,日期 FROM INF_DB 
                    WHERE 时间 between STime and ETime;end AAA;
      

  2.   

    open out_cur for
                    SELECT 年份,日期 FROM INF_DB 
                    WHERE 时间 between to_date(STime,'yyyy-mm-dd hh24:mi:ss') and to_date(ETime,'yyyy-mm-dd hh24:mi:ss');