0

したがって、MySQL値 (つまり)dateとしてデータベースに格納されるプロパティを持つ単純なモデルがあります。DATE2013-02-19

2012 年からの日付を持つすべてのレコードを取得する最良の方法は何ですか?

4

2 に答える 2

1

ORMクエリビルダーとDB::expr()メソッドを使用して、2012年のすべてのレコードを取得できます。

$year = 2012;

$my_models = ORM::factory('MyModel')
        ->where(DB::expr('YEAR(`date`)'), '=', $year)
        ->find_all();

// $my_models will be a Database_Result object
// To get an array of ORM row objects, simply:
$my_models_rows = $my_models->as_array();
于 2013-02-20T08:22:47.640 に答える
0
SELECT * FROM table_name WHERE YEAR(date_column) >= 2012;
于 2013-02-19T19:57:02.003 に答える