• ベストアンサー

mysqlでdate型のカラムに今日から1年分の日付を挿入するSQLは

mysqlでdate型のカラムに今日から1年分の日付を挿入するSQLは書けますでしょうか ・テーブル  T_TEMP ・カラム  M_DATE (DATE型) ・SQL  insert into T_TEMP (select ???); 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ストアドプロシージャを使います。 DROP TABLE IF EXISTS T_TEMP; CREATE TABLE T_TEMP ( ID INT PRIMARY KEY AUTO_INCREMENT, M_DATE DATE ); DROP PROCEDURE IF EXISTS UPDATE_T_TEMP; DELIMITER // CREATE PROCEDURE UPDATE_T_TEMP() BEGIN DECLARE currentdate DATE DEFAULT CURDATE(); TRUNCATE T_TEMP; WHILE currentdate <= CURDATE() + INTERVAL 1 YEAR DO INSERT INTO T_TEMP(M_DATE) VALUES(currentdate); SET currentdate = currentdate + INTERVAL 1 DAY; END WHILE; END // DELIMITER ; CALL UPDATE_T_TEMP();