0

我有一个问题,我正在尝试创建此功能,因此我将能够根据日期加载特定数据,例如:今天:2013 年 6 月 18 日在 DB 中记录:1999 年 18 月 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;
    }

我试图提取当前日期的日期和月份并将其与我表上的日期匹配,但棘手的部分来了,我必须先提取数据库中记录的日期和月份,我的函数返回一个错误,我不需要岁月。有人可以给我一个想法吗?感谢我使用 Oracle DB 和 codeigniter 1.7.2

4

1 回答 1

0

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

$query = $this->db->query("SELECT * FROM h_table WHERE CONCAT(MONTH(historic_date),'-',DAY(historic_date)) = '".date('m-d')."'");
于 2013-06-18T17:53:20.383 回答