2016-05-25 8 views
0

私はmvcでcodeigniter webを持っています。そして、月がfeb(2)またはjan(2)である(date)データ型の値を持つテーブル 'rain_density' 1)codeigniter model query date( '')postgresql

月にデータを取得するには、$ this-> query( "rainfall_densityからselect *を抽出する月= $ month")のモデルを試してみましたが、それも間違っています。

function get_curahhujan_bymonth($month) { 
     $query = $this->db->query("select * from curah_hujan where extract(MONTH FROM waktu)=$month"); 

     if ($query->num_rows() == 1) { 
      return $query->result_array(); 
     } 
    } 

この問題の考え方はありますか?月のサンプルがある -

+0

https://www.postgresql.org/docs/9.1/static/functions-datetime.html#FUNCTIONS-DATETIME-EXTRACTで試してみてください。あなたの質問はOKです。とにかく結果が制限されるように 'limit 100'を入れて' where'を削除してみてください。 –

答えて

0

MONTH()

function get_curahhujan_bymonth($month) { 
    $query = $this->db->query("SELECT * FROM curah_hujan WHERE MONTH(waktu) = '$month' "); 
    $result = $query->result_array(); 
    if (!empty($result)) { 
     return $result; 
    } 
}