2017-09-02 127 views
2

我需要將start_date與current_date進行比較,以便我可以找到特定日期的數據(換言之:當天的數據)。對於這一點,我使用這個查詢將Start_date與SQL中的當前日期進行比較

$rs = $this->db->select('ult_camp.*') 
        ->order_by('ult_camp.start_date', 'desc') 
        ->from('ult_camp') 
        ->where('ult_camp.status', 'Active') 
        ->where('date(ult_camp.start_date)<=', date('Y-m-d h:m:s')) 
        ->get()->result(); 
    return $rs; 

但此查詢我得到它的起始日期小於當前date.Please幫我得到這個數據。

任何幫助將不勝感激。 在此先感謝。

+0

'日期('年月日h:m:s')'....'m'是幾個月而不是幾分鐘;使用'i'分鐘 –

+0

而MySQL [date()](https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date)函數僅返回'Ymd'存儲日期值的一部分 –

回答

3

您可以添加另一個獲取從當天12:00:00開始的日期的日期範圍。

$rs = $this->db->select('ult_camp.*') 
       ->order_by('ult_camp.start_date', 'desc') 
       ->from('ult_camp') 
       ->where('ult_camp.status', 'Active') 
       ->where('date(ult_camp.start_date)<=', date('Y-m-d h:i:s')) 
       ->where('date(ult_camp.start_date)>=', date('Y-m-d 00:00:00')) 
       ->get()->result(); 
return $rs; 

這where子句應該翻譯爲:

date(ult_camp.start_date) <= '2017-09-02 08:55:20' AND date(ult_camp.start_date) >= '2017-09-02 00:00:00' 

注意:我 - >是分鐘,米 - >是月份在PHP的日期格式

+0

謝謝它對我有用.. – user6891871

+0

太棒了!請將此標記爲已回答!謝謝! – chad

相關問題