MySqlテーブルが時刻ではなく日数を返しています。私は1日で最小レベルの分を必要とするので、1440レコードには自動入力されるはずですが、私は日数を戻しています。どんな考え?また、私は唯一の時間と分、秒を必要といけないが、時間の形式は常に00であるので、私は秒なしで埋める日付を行う方法を確認していない:00:00'時間ディメンションの塗りつぶしの問題
手順以下の通りです:
DELIMITER //
CREATE PROCEDURE p_sc_time(IN startdate DATETIME,IN stopdate DATETIME)
BEGIN
DECLARE currentdate DATE;
SET currentdate = startdate;
WHILE currentdate < stopdate DO
INSERT INTO sc_time VALUES (
NULL,
TIME(currentdate),
HOUR(currentdate),
MINUTE(currentdate));
SET currentdate == ADDDATE(currentdate,INTERVAL 1 MINUTE);
END WHILE;
END
//
DELIMITER ;
TRUNCATE TABLE sc_time;
CALL p_sc_time('01-01-01 00:00:00','01-01-01 23:59:59');
優れた点。今の魅力のように動作します。ありがとう。 – Will