旅行の詳細を保存する旅行テーブルがあります。フィールドの 1 つは日付を格納し、タイプは DATETIME です。日付による検索クエリを作成しています。
$q can be
$q = 2012 when searching for years
$q = 1-12 when searching for months
$q = 1-31 when searching for days
しかし、たとえば、タブで02月を 検索すると、その中には022002-02-13 04:44:48, 2013-02-13 04:44:48, 2013-02-13 02:44:48
が含まれているなどの行が多数あるため、すべての行が表示されます。しかし、私の意図は、月に02で行を取得することです。どうすればそれを行うことができ、何が適切な方法になりますか。
function search($q){
$this->db->select('*');
$this->db->from('trips');
$this->db->like('date',$q);
// Execute the query.
$query = $this->db->get();
// Return the results.
return $query->result_array();
}
日、月、年をさまざまなフィールドに保存することでそれを達成できましたが、とにかく私が述べた方法でそれを行うことはありますか.