2015-10-01 3 views
0

Моя текущая дата 01/10/2015. Если я дам sql-запрос в codeigniter, как показано ниже, он также дает дату аналогичного, 1/10/2014,1/10/2013..etc.Год не соответствует действительности

Итак, где я иду не так?

Sql запрос в CodeIgniter:

function get_birthdate() 
    { 
     $this->db->select('fullname as name,avatar,birth_date,user_id',FALSE); 
     $this->db->from('fx_account_details',FALSE); 
     $this->db->where('MONTH(birth_date) = MONTH(CURDATE()) 
          AND DAY(birth_date) = DAY(CURDATE()) 
          OR (DAY(LAST_DAY(birth_date)) =29 
          AND DAY(birth_date) =29 
          AND DAY(LAST_DAY(CURDATE())) =28)'); 
//    $this->db->get(); 
//  echo $this->db->last_query();exit; 

     return $this->db->get()->result(); 

    } 
+0

Что вы хотите от этого сделать? Что в этом плохого? –

+2

В вашем предложении WHERE ничего нет, ограничивая текущий текущий (или иначе). – BWS

ответ

2

Попробуйте это может быть помощь:

function get_birthdate() 
     { 
      $this->db->select('fullname as name,avatar,birth_date,user_id',FALSE); 
      $this->db->from('fx_account_details',FALSE); 
      $this->db->where('YEAR(birth_date) = YEAR(CURDATE() AND MONTH(birth_date) = MONTH(CURDATE()) 
           AND DAY(birth_date) = DAY(CURDATE()) 
           OR (DAY(LAST_DAY(birth_date)) =29 
           AND DAY(birth_date) =29 
           AND DAY(LAST_DAY(CURDATE())) =28)'); 
    //    $this->db->get(); 
    //  echo $this->db->last_query();exit; 

      return $this->db->get()->result(); 

     } 
0

Я принимаю ответ Давида. Также я ошибся, что решил. Вот еще один ответ.

function get_birthdate() 
    { 
     $this->db->select('fullname as name,avatar,birth_date,user_id',FALSE); 
     $this->db->from('fx_account_details',FALSE); 
     $this->db->where('birth_date = CURDATE() 
         AND MONTH(birth_date) = MONTH(CURDATE()) 
          AND DAY(birth_date) = DAY(CURDATE()) 
          OR (DAY(LAST_DAY(birth_date)) =29 
          AND DAY(birth_date) =29 
          AND DAY(LAST_DAY(CURDATE())) =28)'); 


     return $this->db->get()->result(); 

    } 
Смежные вопросы