2017-09-02 9 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; 

しかし、このクエリ私はstart_dateの現在のdate.Please未満であるこれを取得するために私を助けてデータを取得していますを使用しています。

ご協力いただければ幸いです。 ありがとうございます。

+0

'日付( 'Ymdの月です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; 

句がに変換する必要がありここ:

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

:I - >分とMのためである - > PHPの日付書式

+0

ありがとうございます。私のために働いています.. – user6891871

+0

素晴らしい!これを返信としてマークしてください!ありがとう! – chad

関連する問題