- ベストアンサー
mysqlでdate型のカラムに今日から1年分の日付を挿入するSQLは
mysqlでdate型のカラムに今日から1年分の日付を挿入するSQLは書けますでしょうか ・テーブル T_TEMP ・カラム M_DATE (DATE型) ・SQL insert into T_TEMP (select ???); 以上、よろしくお願いいたします。
- みんなの回答 (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();