データ集計作業が多い場合、以下の日付が入っているテーブルを作っておけば、色んな部分で便利に使えます。
ぜひご利用ください。
以下のクエリを一括で実行するだけで大丈夫です。
実行前にUSE文にデータベース指定してから一括で実行してください。
use analysis; /* データベースを指定してください。 */
CREATE TABLE tLogDate(
Idx int not null,
LogDate datetime not null,
PRIMARY KEY (`Idx`),
UNIQUE KEY `ix_tLogDate_LogDate` (`LogDate`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
DROP PROCEDURE IF EXISTS pTemp_InsertLogDate;
DELIMITER //
CREATE PROCEDURE pTemp_InsertLogDate ()
BEGIN
SET @i = 1;
WHILE @i <= 36525 DO
INSERT INTO tLogDate
SELECT @i, date_add('1999-12-31', interval @i day);
SET @i = @i + 1;
END WHILE;
END//
DELIMITER ;
truncate table tLogDate;
call pTemp_InsertLogDate();
DROP PROCEDURE IF EXISTS pTemp_InsertLogDate;