gpt4 book ai didi

mysql - 想要从mysql获取下周的数据

转载 作者:行者123 更新时间:2023-11-29 21:58:23 25 4
gpt4 key购买 nike

我想获取下周的数据。我的日期是 2015 年 2 月 10 日,今天是星期五。我想获取从星期一开始的下周数据。我提到了this link 。我使用的是codeigniter,那么在codeigniter中编写sql查询的过程是怎样的?

最佳答案

首先您需要获取下周一的日期

$next_monday = new DateTime('next monday');

然后获取本周结束时间(如果需要):

$date = $next_monday->format('Y-m-d').' 23:59:59'; //Get monday at 23:59
$end_week = strtotime("+7 day", $date); //Get sunday at 23:59

然后在您的 Codeigniter 模型中,利用 Active Records :

public function nextWeekData($monday, $sunday){
$this->db->where("your_date_field >= '". $monday->format('Y-m-d H:i:s')."' AND your_date_field <= '". $sunday->format('Y-m-d H:i:s')."'");
$this->db->get('your_table');
return $this->db->result_array(); // If you want an array
// return $this->db->result(); // If you want StdClass
}

因此来自 Controller 的调用应该是:

$this->my_model->nextWeekData($next_monday, $end_week);

如果不需要上限,只需删除模型中 WHERE 语句中的 $end_week 和第二个子句即可。

我认为这应该可以。代码未测试。 重要:注意其中的引号。

关于mysql - 想要从mysql获取下周的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904914/

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