日期:2014-05-17 浏览次数:20806 次
SELECT CONVERT(DATETIME,'1970-1-1 0:0:0',121)AS MINDATETIME,CONVERT(DATETIME,'2013-7-11 0:0:0',121)AS MAXDATETIME,
CONVERT(DATETIME,'1970-1-1 0:0:0',121)AS STARTDATETIME,CONVERT(INT,30)AS IntervalValue --单位是分
INTO T_TEST2
DECLARE @STARTDATETIME DATETIME,
@ENDDATETIME DATETIME,
@MINDATETIME DATETIME,
@MAXDATETIME DATETIME
SELECT @MINDATETIME = MINDATETIME,@MAXDATETIME = MAXDATETIME,
@STARTDATETIME = STARTDATETIME,@ENDDATETIME = DATEADD(n,IntervalValue,STARTDATETIME)
FROM T_TEST2
IF @STARTDATETIME >= @MAXDATETIME
BEGIN
RETURN -2
END
IF @ENDDATETIME > @MAXDATETIME
BEGIN
SET @ENDDATETIME = @MAXDATETIME
END
IF @STARTDATETIME <> @MINDATETIME
BEGIN
SET @STARTDATETIME = DATEADD(S,1,@STARTDATETIME)
END
SELECT * FROM T_TEST1
WHERE CREATEDATETIME BETWEEN @STARTDATETIME AND @ENDDATETIME
UPDATE T_TEST2 SET STARTDATETIME = @ENDDATETIME