我有一个 Mysql 数据库,每天都有一张表,它是这样的:my_table_20130310
,my_table_20130311
...
我想在所有表格上进行选择,比如说在 '2013/02/02' 和 '2013/03/28' 之间
有一个愚蠢的解决方案,即将给定的日期转换为:
'2013/02/02' => 20130202
'2013/03/28' => 20130328
然后转换成 (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 ....)
一个想法 ?
谢谢各位