mySql存储过程问题,求高手解答,在线等~
zthsn 2011-12-29 09:50:28 -- --------------------------------------------------------------------------------
-- Routine DDL
-- --------------------------------------------------------------------------------
DELIMITER $$
CREATE DEFINER=`root`@`%` PROCEDURE `RechargeLog_SumTime`(
)
BEGIN
SET @startTime = "2011-12-06 00:00:00";
SET @endTime = "2011-12-06 23:00:00";
SET @count = 0;
SET @logDate = "";
SET @tmp = "";
SET @str = "";
WHILE @startTime < @endTime DO
SELECT
count(RechargeLogId),
DATE_FORMAT(@startTime, '%Y-%m-%d %H') LogDate
INTO @count, @logDate
FROM `DataAnalysis`.`RechargeLog`
WHERE LogDate
BETWEEN
@startTime
AND
DATE_ADD(@startTime, INTERVAL 1 DAY_HOUR);
IF @count IS NULL OR @count = "" THEN
SET @count = 0;
END IF;
SET @tmp = CONCAT("{"+@count + "," +@logDate+"}");
SET @str = CONCAT(@tmp + "/" + @str);
SET @startTime = DATE_ADD(@startTime, INTERVAL 1 DAY_HOUR);
END WHILE;
SELECT @str;
END$$
这是执行后返回结果:46262
但是我想要的是这样的结果:{count,time}/{count,time} ......
这样的一个长的字符串