如何在此动态查询中使用日期范围函数从数据库中获取数据,例如从日期到日期从数据库中获取数据。unset($sql); if ($stationFilter) { $sql[] = " STATION_NETWORK = '$stationFilter' "; } if ($verticalFilter) { $sql[] = " VERTICAL = '$verticalFilter' "; } $query = "SELECT * FROM $tableName"; if (!empty($sql)) { $query .= ' WHERE ' . implode(' AND ', $sql); } echo $query;
2 回答

忽然笑
TA贡献1806条经验 获得超5个赞
尝试以下查询以获取范围之间的日期:
SELECT * FROM tableName WHERE From_date >= '2019-01-03' AND To_date <= '2016-01-09'
添加
和
条件后
$query .= ' WHERE ' . implode(' AND ', $sql). 'AND From_date >= '2019-01-03' AND To_date <= '2016-01-09'';

繁花不似锦
TA贡献1851条经验 获得超4个赞
你可以像下面的代码那样做
unset($sql);
if ($stationFilter) {
$sql[] = " STATION_NETWORK = '$stationFilter' ";
}
if ($verticalFilter) {
$sql[] = " VERTICAL = '$verticalFilter' ";
}
if (isset($start_date) && isset($end_date)) {
$sql[] = " created_at between '".$start_date."' and '".$end_date."'";
}
$query = "SELECT * FROM $tableName";
if (!empty($sql)) {
$query .= ' WHERE ' . implode(' AND ', $sql);
}
echo $query;
希望它会帮助你。
- 2 回答
- 0 关注
- 230 浏览
添加回答
举报
0/150
提交
取消