笨/ 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'。这些代表了优惠券应该何时可用以及什么时候不应该的优惠券。
我如何只选择数据库中适用日期范围内的代码/优惠券?
这有意义吗?
答案 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();