从今天起 10 天后的日期代码点火器

Posted

技术标签:

【中文标题】从今天起 10 天后的日期代码点火器【英文标题】:date codeniter 10days from today 【发布时间】:2016-12-06 11:58:49 【问题描述】:

如果状态为 0,我需要构建一个查询,显示从今天起 10 天后的所有行(AND)

我在表格中的日期格式为 yyyy-mm-dd

$this->db->where('status','0')

    ->where('month',date('Y-m-d', strtotime('-40 days')))

  ->get('installments')->result();

到现在为止,我只想出这个

p.s 常规查询也可以

【问题讨论】:

***.com/questions/5465484/… 【参考方案1】:

试试这个:

 $this->db->where('status','0')
->where("month >=","CURDATE()", false)
        ->where("month <=","current_date + interval '10' day", false)
        ->get('installments')->result();

【讨论】:

它不会从今天起 10 天后获取 有什么问题? 它获取所有数据 唯一被过滤的是 5 行的状态,当它应该是 1 时,我得到了 3 行,而另一个日期 where 子句 你想要状态 1 的日期条件吗?【参考方案2】:

试试这个..

 $this->db->where('status','0')

        ->where('month >= ', DATE_SUB(CURDATE(), INTERVAL 10 DAY))

      ->get('installments')->result();

或更好的语法

$this->db->where(array('status'=>'0','month >= ' => DATE_SUB(CURDATE(), INTERVAL 10 DAY))));
$query=$this->db->get('installments')->result();

【讨论】:

【参考方案3】:
$this->db
    ->where('status','0')
    ->where("month <= '".date('Y-m-d', strtotime('-40 days'))."' AND month >= CURDATE()")
    ->get('installments')
    ->result()
;

【讨论】:

最好还添加一个关于您的代码与答案相关的解释。

以上是关于从今天起 10 天后的日期代码点火器的主要内容,如果未能解决你的问题,请参考以下文章

在delphi里面怎么计算比如说从现在开始5天后的日期是啥?

T-SQL 查询以获取从今天起 +30 天的日期

JS中已经知道一个日期如何获取7天后的那个日期

AddDays()方法c#出错[关闭]

从今天的日期中提取数据块,直到未来“ n”周

如何使用两个日期选择器从我的数据库中获取数据。代码点火器