写一个函数参数是DateTime,调用用字符串传不行,写成字符串可以可以,是怎么回事?……
--参数
@StartTime DateTime,--开始时间参数
@EndTime DateTime,--结束时间参数
……
--条件
WHERE StartTime>=@StartTime AND EndTime<=@EndTime --这样写执行不了WHERE StartTime>='2009-1-1' AND EndTime<='2009-3-13' --这样写可以执行
--参数
@StartTime DateTime,--开始时间参数
@EndTime DateTime,--结束时间参数
……
--条件
WHERE StartTime>=@StartTime AND EndTime<=@EndTime --这样写执行不了WHERE StartTime>='2009-1-1' AND EndTime<='2009-3-13' --这样写可以执行
@StartTime char(30),--开始时间参数
@EndTime char(30),--结束时间参数
……
--条件
WHERE StartTime>=@StartTime AND EndTime<=@EndTime --这样写执行不了
@StartTime DateTime,--开始时间参数
@EndTime DateTime--结束时间参数
select @StartTime='2009-01-11',@EndTime='2009-05-01'if @StartTime>@EndTime
print @StartTime
else if @StartTime<@EndTime
print @EndTime
else
print null--05 1 2009 12:00AM如果表的字段类型也是datetime,应该可以比的才对啊.
因为如果是时间型,则参数传入时必须保证是datetime型呀。