选择日期在范围内的位置

时间:2011-01-19 00:28:58

标签: php codeigniter select date

笨/ PHP:

这是我当前的数据库查询:

$pass_check = $this->CI->db->select('code')->from('coupons')->where(array('title'=>'Booyah'))->get();
$pass_check = $pass_check->result_array();

还有另外两个字段:'exp_date'和'start_date'。这些代表了优惠券应该何时可用以及什么时候不应该的优惠券。

我如何只选择数据库中适用日期范围内的代码/优惠券?

这有意义吗?

2 个答案:

答案 0 :(得分:0)

在两个日期之间选择值的SQL语句将是以下几行:

SELECT code 
FROM coupons 
WHERE title = 'Booyah' 
AND CURRENT_DATE BETWEEN start_date and exp_date;

我确信你可以为CodeIgniter做适当的替换。

  

AKA,如果start_date小于   今天,不要得到它,如果今天是   在exp_date之后没有得到它。

但我假设你的意思是“E.G.,如果今天比start_date少,不要得到它,如果今天大于exp_date,那就不要了。”

答案 1 :(得分:0)

你走了: $ today =今天的日期。

$today = date();    
$pass_check = $this->CI->db->select('code')->from('coupons')->where(array('title'=>'Booyah'))->$this->db->where("$date BETWEEN start_date and exp_date")->get();
$pass_check = $pass_check->result_array();