アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

以上、よろしくお願いいたします。

A 回答 (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();
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!