Codeigniter如何根据日期检索数据


Codeigniter how to retrieve data depending on date?

我有一个问题,我试图创建这个函数,所以我将能够根据日期加载特定的数据,例如:今天:18 - 6 - 2013DB记录:1999年6月18日如果今天是6月18日,我希望在我的视图中加载符合此标准的1条记录。我有一些历史上的日期,我想在视图上显示根据实际的日子。下面是模型上的函数:

function get_date(){
        $t = date('d-M-y');
        list($day,$month,$year) = explode("-",$t);
        $dm = $day.'-'.$month;
        $query = $this->db->query("select * from h_table where (select to_char(historic_date, 'DD-MON')) = '".$dm."' ");
            return $query;
    }

我试图提取一天&当前日期的月份,并将其与我的表上的日期相匹配,但这里有一个棘手的部分,我必须提取日期&月的记录在DB第一,我的功能是返回一个错误,我不需要的年。谁能给我个主意?谢谢我使用Oracle DB和codeigniter 1.7.2

您不需要为此定义单独的函数。您可以使用以下查询实现此操作。

$query = $this->db->query("SELECT * FROM h_table WHERE CONCAT(MONTH(historic_date),'-',DAY(historic_date)) = '".date('m-d')."'");