Выберите, где дата попадает в диапазон - PullRequest
0 голосов
/ 19 января 2011

Codeigniter / 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 голосов
/ 19 января 2011

Вот, пожалуйста, $ сегодня = сегодняшняя дата.

$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 голосов
/ 19 января 2011

Оператор SQL для выбора значений между двумя датами будет выглядеть примерно так:

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

Я уверен, что вы можете сделать соответствующие замены для CodeIgniter.

AKA, если start_date меньше, чем сегодня, не получайте его, а если сегодня больше, чем exp_date, не получайте его.

Но я предполагаю, что вы имели в виду "EG, если сегодняменьше чем start_date, не получите его, а если сегодня больше, чем exp_date, не получите его. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...