2011-02-02 17 views
37

कोडिनेटर के सक्रियrecord का उपयोग कर दो तिथियों के बीच रिकॉर्ड पूछकर मैं डेटाबेस से डेटा कैसे प्राप्त कर सकता हूं?कोडनिर्देशक: दो तिथियों के बीच में पोस्ट किया गया डेटा

धन्यवाद

+0

कृपया आगे बताएं, और यदि आपने कुछ भी करने की कोशिश की है, तो कृपया कोड पोस्ट करें। – jondavidjohn

+0

मुझे नहीं पता कि आप –

+0

के बारे में क्या बात कर रहे हैं क्या आप दो डेटाबेस के बीच अपने डेटाबेस से डेटा खींचने की कोशिश कर रहे हैं? – Jazzerus

उत्तर

89

यह तुम क्या जरूरत है की तरह लग रहा:

$this->db->where('order_date >=', $first_date); 
$this->db->where('order_date <=', $second_date); 
return $this->db->get('orders'); 
+0

का उपयोग कर दो डेटाबेस के बीच अपने डेटाबेस से डेटा खींचने की कोशिश कर रहा हूं, क्या मैं डेटा कोड पर इस कोड का उपयोग कर सकता हूं। –

+0

@ThorpeObazee क्या होगा यदि मेरे पास दो नंबर हैं और उस दर्ज नंबर को देखना चाहते हैं या नहीं? –

9

इस प्रयास करें:

$this->db->where('sell_date BETWEEN "'. date('Y-m-d', strtotime($start_date)). '" and "'. date('Y-m-d', strtotime($end_date)).'"'); 

आशा इस काम करेंगे

0

मई आप के लिए यह उपयोगी .... तीन टेबल्स के साथ जुड़ें

public function get_details_beetween_dates() 
    { 
     $from = $this->input->post('fromdate'); 
     $to = $this->input->post('todate'); 

     $this->db->select('users.first_name, users.last_name, users.email, groups.name as designation, dailyinfo.amount as Total_Fine, dailyinfo.date as Date_of_Fine, dailyinfo.desc as Description') 
        ->from('users') 
        ->where('dailyinfo.date >= ',$from) 
        ->where('dailyinfo.date <= ',$to) 
        ->join('users_groups','users.id = users_groups.user_id') 
        ->join('dailyinfo','users.id = dailyinfo.userid') 
        ->join('groups','groups.id = users_groups.group_id'); 

     /* 
     $this->db->select('date, amount, desc') 
       ->from('dailyinfo') 
       ->where('dailyinfo.date >= ',$from) 
       ->where('dailyinfo.date <= ',$to); 
     */ 

     $q = $this->db->get(); 

     $array['userDetails'] = $q->result(); 
     return $array; 
    } 
0
$query = $this->db 
       ->get_where('orders',array('order_date <='=>$first_date,'order_date >='=>$second_date)) 
       ->result_array(); 
3

यह मेरे लिए महान काम किया

$this->db->where('sell_date BETWEEN "'. date('Y-m-d', strtotime($start_date)). '" and "'. date('Y-m-d', strtotime($end_date)).'"'); 
+1

पूरी तरह से धन्यवाद @Madhhu काम करता है – amyogiji

0

आप एसक्यूएल दिनांकों तुलना करना चाहते हैं, तो आप इस कोशिश कर सकते हैं:

$this->db->select(); 
$this->db->from('table_name'); 
$this->db->where(' date_columnname >= date("'.$from.'")'); 
$this->db->where('date_columnname <= date("'.$to.'")'); 

वह मेरे लिए काम किया (PHP और MySQL) ।

0

यदि आप कोडनिर्देशक क्वेरी सहायक पर BETWEEN कीवर्ड का उपयोग करके मजबूर करना चाहते हैं। आप इस कोड की तरह झूठ से बचने के बिना उपयोग कर सकते हैं। सीआई संस्करण 3.1.5 पर अच्छी तरह से काम करता है। उम्मीद है कि यह किसी की मदद करेगा।

if(!empty($tglmin) && !empty($tglmax)){ 
     $this->db->group_start(); 
     $this->db->where('DATE(create_date) BETWEEN "'.$tglmin.'" AND "'.$tglmax.'"', '',false); 
     $this->db->group_end(); 
    } 
संबंधित मुद्दे