2011-09-28 72 views
0

我需要在查詢中比較日期內轉換爲年月日,日期被存儲在像日月年(24月 - 11)中的數據庫,我需要將其轉換爲年月日(20110324) 。需要日期DMY格式查詢

這是我的查詢是什麼樣子,我需要的C.SP_COMMENTS_ACTIVITY_DATE轉換爲年月日

是否有可能在運行時做到這一點還是我需要一個單獨的函數來捕獲值,那麼之前進行轉換運行這個查詢?

return $this->db 
->distinct() 
->select('*') 
->from('SP_COMMENTS C') 
->where('C.SP_COMMENTS_USERNAME', $user) 
->where('C.SP_COMMENTS_YEAR_CODE', $year_code) 
->where('C.SP_COMMENTS_ACTIVITY_DATE >=', date("Ymd", strtotime($this->input->post('user_begin_date')))) 
->where('C.SP_COMMENTS_ACTIVITY_DATE <=', date("Ymd", strtotime($this->input->post('user_end_date')))) 
->get() 
->result_object(); 
+0

您的代碼似乎是正確的......有什麼輸出?任何錯誤信息? –

+0

沒有錯誤信息,它只是不返回任何內容。我需要C.SP_COMMENTS_ACTIVITY_DATE從DMY轉換爲年月日 – Brad

+0

不testet,但不能使用這樣的: '從=日期( 「DMY」 的strtotime($這個 - >輸入 - >後( 'user_begin_date')$ ); $到=日期( 「DMY」,的strtotime($這 - >輸入 - >交的( 'user_end_date')); - >其中(「C.SP_COMMENTS_ACTIVITY_DATE '之間{$從}' 和「{$到} '');' – danneth

回答

0
->where('DATE(C.SP_COMMENTS_ACTIVITY_DATE, "%Y%m%d") >=', date("Ymd", strtotime($this->input->post('user_begin_date')))) 
+0

他們沒有工作,我也嘗試to_date,我使用的是CodeIgniter的Active Record,它可能不會執行oracle的DATE或TO_DATE函數。 – Brad