したがって、MySQL値 (つまり)date
としてデータベースに格納されるプロパティを持つ単純なモデルがあります。DATE
2013-02-19
2012 年からの日付を持つすべてのレコードを取得する最良の方法は何ですか?
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();
SELECT * FROM table_name WHERE YEAR(date_column) >= 2012;