为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用按日期范围的动态 mysql 查询从数据库中获取数据

如何使用按日期范围的动态 mysql 查询从数据库中获取数据

PHP
长风秋雁 2022-06-17 10:33:30
如何在此动态查询中使用日期范围函数从数据库中获取数据,例如从日期到日期从数据库中获取数据。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'';


查看完整回答
反对 回复 2022-06-17
?
繁花不似锦

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;

希望它会帮助你。


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 230 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号