2011-01-19 71 views
0

笨/ PHP:選取日期範圍內屬於

這是我目前DB查詢:

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

還有其他兩個字段: 'EXP_DATE' 和 '日期'。這些代表優惠券何時可用以及何時不可用。

我該如何才能在db中選擇適用日期範圍內的代碼/優惠券?

這有道理嗎?

回答

0

的SQL語句來選擇兩個日期之間的值將沿着這些路線的東西:

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

我敢肯定,你可以進行適當的替換爲笨。

AKA,如果起始日期是今天不到 ,不明白這一點,而且如果今天是 的EXP_DATE後不明白這一點。

但我假設你的意思是「比方說,如果今天是低於起始日期,不明白這一點,而且如果今天比EXP_DATE較大,不明白這一點。」

0

這裏你去: $今天=今天的日期。

$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(); 
+0

這是讀作爲db列的`$ date`。 – 2011-01-19 01:32:18