【问题标题】:How to generate insert between date start and date end in mysql? [closed]如何在mysql中的日期开始和日期结束之间生成插入? [关闭]
【发布时间】:2013-12-19 08:04:53
【问题描述】:

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

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();

感谢您的帮助

【问题讨论】:

  • 嗯?请澄清您的问题,并举例说明。我假设您的意思是从开始到结束的日期范围并填写中间值?
  • 对不起,我的英语很糟糕。我的目的是喜欢使用包含自定义命令的afterSave()向包含数据第一个日期、第二个日期、第三个日期、到最后一个日期的表中添加记录。
  • 请重写您的问题,以便清楚地解释您期望发生的情况,否则它将被关闭。

标签: php mysql date yii


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-12
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多