如何在mysql数据库中插入包含顺序日期的行


how to insert rows containing sequential dates into a mysql database

我有一个表,其中一行包含每个客户端的日期和其他详细信息。表需要为预测未来1年的每一天设置一个空行(自动递增id和日期除外)。

我尝试过PHP和sql,但我有麻烦增加日期(CHAR 8"YYYYMMDD")。我也用谷歌搜索过。我希望有人能帮助我。

业务逻辑问题先放一边…

我们可以在一些事情上达成一致:

  1. 一年一般有365天。
  2. 一天有86400秒。
  3. php timestamp()以秒为单位工作。

这应该有帮助:

$i = 0;
$timeObjectForNow   = new DateTime(timestamp()); // Current time
$todayTimeStamp     = strtotime($timeObjectForNow->format('Y').'-'.$timeObjectForNow->format('n').'-'.$timeObjectForNow->format('d') );

while($i < 365)
{
    $secondsSinceToday = $i * 86400;
    $projectedTimeStamp = $todayTimeStamp + $secondsSinceToday;
    $formatedDate = date('Your formating here', $projectedTimeStamp);
    //Insert $formatedDate into your date column for the respective projected day.
}

我没有测试上面的,它只是给一个想法的一种方法来处理