gpt4 book ai didi

php - 对两个日期之间的所有表执行 SELECT

转载 作者:行者123 更新时间:2023-11-29 05:30:26 25 4
gpt4 key购买 nike

我有一个 Mysql 数据库,每天都有一个表,它是这样的:my_table_20130310, my_table_20130311 ...

我想对所有表进行选择,假设在“2013/02/02”和“2013/03/28”之间

有一个愚蠢的解决方案,即将给定日期转换为:

'2013/02/02' => 20130202

'2013/03/28' => 20130328

将 then 转换为 (int) 然后执行循环:

      $dbStartDate  = str_replace('/', '', substr($startDate, 0, 10));
$dbEndDate = str_replace('/', '', substr($endDate, 0, 10));

for ($tbDate = $dbStartDate; $tbDate <= $dbEndDate ; $tbDate++) {
$res = 'SELECT * FROM my_table_' . $tbDate ;
...
...
}

但这不是解决方案,因为它会尝试解析 20130202 和 20130328 之间的所有数字(20130299、20130245....)

一个想法?

谢谢大家

最佳答案

在伪代码中:

DateTime startDate = new DateTime('2013-02-02');
DateTime endDate = new DateTime('2013-03-08');

for(DateTime d = startDate; d <= endDate; d = d.Add(new DateInterval('P1D')))
{
res = 'SELECT * FROM my_table_' . d.format('YYYYmmdd');
//...
}

关于php - 对两个日期之间的所有表执行 SELECT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com