php中时间段查询时间段

前言:

当使用一个时间段,例如:start_date = 2023-11-02,end_date = 2023-11-15,去数据库表中查询start_date = 2023-11-01,end_date = 2023-11-14,只要搜索条件中的时间段和数据库表中的时间段存在交集则可以搜索到,那么查询方式为:

->where("start_date", "<=", $params["end_date"])->where("end_date", ">=", $params["start_date"]);

只要查询数据表中的开始日期小于等于搜索条件中的结束日期,并且查询数据表中的结束日期大于等于搜索条件中的开始日期即可。

你可能感兴趣的:(php,开发语言,后端,数据库开发)