如何在mysql中生成日期开始和日期结束之间的插入?

时间:2013-12-19 08:04:53

标签: php mysql date yii

我反复尝试并受到限制。在这种情况下,我想为开始日期和结束日期创建一个事件触发器(插入)。因此,从输入的开始日期开始,将输入第二个日期,直到最后一个日期。在您看来,解决它的最有效方法是什么?

start date: 2013-12-01 will be added 365 days,
The second date : 2013-12-02,
.
.
.
.,
Date of last : 2014-01-01
$sql = 'INSERT into cek_tgl (`tanggal`) VALUES ('.$date.')';
            for($i=1;$i<365;$i++)
            $sql .= ',('.$date.')';

            $connection = Yii::app() -> db;
            $command = $connection -> createCommand($sql);
            $command -> execute();

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您需要编写存储过程来执行此操作。触发器不起作用,因为不允许在触发器打开时将值插入到同一个表中。

创建一个存储过程,该过程将开始日期视为参数,然后在内部执行365次插入。