1

旅行の詳細を保存する旅行テーブルがあります。フィールドの 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();
    }

日、月、年をさまざまなフィールドに保存することでそれを達成できましたが、とにかく私が述べた方法でそれを行うことはありますか.

4

2 に答える 2