Codeigniter如何根据日期检索数据?

时间:2013-06-18 17:13:52

标签: php oracle codeigniter

我有一个问题,即尝试创建此功能,因此我可以根据日期加载特定数据,例如: 今天:2013年6月18日 DB中的记录:1999年6月18日 如果今天是6月18日,我想在我的视图中加载一条符合此条件的记录。我有一些历史性的日期,我想根据实际日期在视图中呈现。这是模型的功能:

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;
    }

我试图提取这一天&当前日期的月份,并将其与我桌上的日期相匹配,但是这里有一个棘手的部分,我必须提取日期和时间。数据库上的记录月份首先,我的函数返回错误,我不需要多年。谁能给我一个想法?谢谢 我正在使用Oracle DB和codeigniter 1.7.2

1 个答案:

答案 0 :(得分:0)

您无需为此定义单独的功能。您可以使用以下查询来实现此目的。

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