【问题标题】:Want to fetch next week data from mysql想从mysql获取下周数据
【发布时间】:2015-12-30 12:44:29
【问题描述】:

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

【问题讨论】:

  • this link找到有用的东西。
  • 谢谢Tpokja...一定会尝试的。
  • 有时google helps。快乐编码。 :)

标签: mysql codeigniter


【解决方案1】:

首先你需要得到下周一的日期

$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
}

所以来自你的控制器的调用应该是:

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

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

我认为应该这样做。代码未测试。 重要提示:注意where中的引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-02
    • 2012-12-24
    • 2018-10-07
    • 2018-01-27
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多