如何将包含顺序日期的行插入到 mysql 数据库中
how to insert rows containing sequential dates into a mysql database
我有一个 table,其中一行包含每个客户的日期和其他详细信息。 table 需要有一个空行(自动增量 ID 和日期除外)用于预测未来 1 年的每一天。
我已尝试 PHP 和 sql,但我无法增加日期 (CHAR 8 "YYYYMMDD")。我也用谷歌搜索过。我希望有人能帮助我。
撇开业务逻辑问题...
我们可以就几件事达成一致:
- 一年通常有 365 天。
- 一天有 86,400 秒。
- 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.
}
我没有测试上面的内容,它只是提供一种处理方法的想法。
我有一个 table,其中一行包含每个客户的日期和其他详细信息。 table 需要有一个空行(自动增量 ID 和日期除外)用于预测未来 1 年的每一天。
我已尝试 PHP 和 sql,但我无法增加日期 (CHAR 8 "YYYYMMDD")。我也用谷歌搜索过。我希望有人能帮助我。
撇开业务逻辑问题...
我们可以就几件事达成一致:
- 一年通常有 365 天。
- 一天有 86,400 秒。
- 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.
}
我没有测试上面的内容,它只是提供一种处理方法的想法。