gpt4 book ai didi

php - 检查一天字段中两个日期之间的可用性

转载 作者:行者123 更新时间:2023-11-29 19:15:18 30 4
gpt4 key购买 nike

你好,我试图通过与产品有关系的日历表来获取两个日期之间可用的产品。

我把我的表的数据:

enter image description here

enter image description here

我明白,如果我执行 foreach 并且每天检查我可以得到它,但我不希望那样,我想用 mysql 正确地做到这一点

这是我当前正在执行的查询,但没有给我预期的结果。这是name the my page

    $start_date  = fecha_mysql_slash($this->input->get('start_date'));
$end_date = fecha_mysql_slash($this->input->get('end_date'));
$calendars = new Calendar();
$calendars->select("*")
->where('day BETWEEN "'.$start_date.'" AND "'.$newEndDate.'" and availability > 0')
->include_related("producto",NULL,TRUE,TRUE)
->group_by("producto_id")
->get()->all;

现在我将尝试向我解释,通过表格我可以获得开始日期和结束日期,因此我必须检查日历表中从开始日期到结束日期的内容是否存在于“day”字段中,并且其可用性也大于 0。,通过此查询我无法获取它。

目前没有错误,问题是当我指定的日期不存在于表和字段“day”中时,我得到了产品

例如,我通过日期2017-03-13和2017-03-25进行查询,我认为我不明白的问题是因为我获取了产品id,而从2017-03-13开始没有这些产品的记录。

希望你能帮助我,

非常感谢。

最佳答案

你有:

$end_date    = fecha_mysql_slash($this->input->get('end_date'));

->where('day BETWEEN "'.$start_date.'" AND "'.$newEndDate.'" and availability > 0')

$end_date 是与 $newEndDate 不同的变量。将 $newEndDate 更改为 $end_date 它应该可以工作。

关于php - 检查一天字段中两个日期之间的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42757018/

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