[MySQL] tLogDate(TempDate)テーブルを作成しておこう~

inno
2023-10-19 08:58 253 0
[MySql] Create Table tLogDate.txt   (690Byte)     download : 256
データ集計作業が多い場合、以下の日付が入っているテーブルを作っておけば、色んな部分で便利に使えます。
ぜひご利用ください。
以下のクエリを一括で実行するだけで大丈夫です。
実行前に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;

コメント