0

質問があります。この関数を作成しようとしているので、日付に応じて特定のデータをロードできます。たとえば、今日: 2013 年 6 月 18 日 DB のレコード: 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を使用しています

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 に答える